Hi,
being not very good at php regular expression, could anyone help me giving
the regular expression for :
- an e-mail address,
- a website address (including sub-domain if possible).
many thanks in advance,
--
nyso 8 4854
nyso wrote: being not very good at php regular expression, could anyone help me giving the regular expression for : - an e-mail address, - a website address (including sub-domain if possible).
These are primitive, but have worked for me:
// replace URLs that aren't in an anchor tag
$pattern='/(http:\/\/[^\s\"\)<>]+)/i';
// get email addresses to link
$pattern='/([a-z][a-z0-9_.-\/]*@[^\s\"\)\?<>]+)/i';
These are patterns that are used with the preg_* functions
--
Justin Koivisto - sp**@koivi.com
PHP POSTERS: Please use comp.lang.php for PHP related questions,
alt.php* groups are not recommended.
While thinking about how cool George Washington was, nyso blurted: being not very good at php regular expression, could anyone help me giving the regular expression for : - an e-mail address,
here's a cool function for checking if an email address is valid:
(please pardon the ridiculous linewrapping)
function is_email($email) {
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|a s|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn |bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|c l|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk| dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|f o|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs |gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|in t|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr| kw|ky|kz|la|lb|lc|li|
lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|m n|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|na me|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org| pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|r e|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn| so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to |tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|v g|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $
email));
}
/joe
--
A switch is ~bastardized!
nyso wrote: being not very good at php regular expression, could anyone help me giving the regular expression for : - an e-mail address,
Why? It'd be unthinkably messy.
--
Jock
> > being not very good at php regular expression, could anyone help me
giving the regular expression for : - an e-mail address,
Why? It'd be unthinkably messy.
-- Jock
No, it seems easy to regex users.
E-mail is ok but url seems more difficult.
--
nyso
"Justin Koivisto" <sp**@koivi.com> a écrit dans le message de news:
Jy****************@news7.onvoy.net... nyso wrote: being not very good at php regular expression, could anyone help me
giving the regular expression for : - an e-mail address, - a website address (including sub-domain if possible).
These are primitive, but have worked for me: // replace URLs that aren't in an anchor tag $pattern='/(http:\/\/[^\s\"\)<>]+)/i';
for the url regex, I tested it and it matches a simple "test" string as the
minimum should be "test.somthing".
any idea ?
--
nyso
nyso wrote: No, it seems easy to regex users.
---------^^^^^
--
Jock
"nyso" <ny**@no-spam.org> wrote in message news:<3f***********************@news.free.fr>... being not very good at php regular expression, could anyone help me giving the regular expression for : - an e-mail address,
Why? It'd be unthinkably messy.
-- Jock
No, it seems easy to regex users. E-mail is ok but url seems more difficult.
It is easy for you too. Just try http://weitz.de/regex-coach
---
"Learn from yesterday, live for today, hope for tomorrow. The
important thing is to not stop questioning."---Albert Einstein
Email: rrjanbiah-at-Y!com
> > No, it seems easy to regex users. E-mail is ok but url seems more difficult.
It is easy for you too. Just try http://weitz.de/regex-coach
--- "Learn from yesterday, live for today, hope for tomorrow. The important thing is to not stop questioning."---Albert Einstein Email: rrjanbiah-at-Y!com
thanks for the link !
--
nyso This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Kenneth McDonald |
last post by:
I'm working on the 0.8 release of my 'rex' module, and would appreciate
feedback, suggestions, and criticism as I work towards finalizing the
API and feature sets. rex is a module intended to make...
|
by: Buddy |
last post by:
Can someone please show me how to create a regular expression to do the
following
My text is set to
MyColumn{1, 100} Test
I want a regular expression that sets the text to the following...
|
by: Neri |
last post by:
Some document processing program I write has to deal with documents
that have headers and footers that are unnecessary for the main
processing part. Therefore, I'm using a regular expression to go...
|
by: Dimitris Georgakopuolos |
last post by:
Hello,
I have a text file that I load up to a string. The text includes
certain expression like {firstName} or {userName} that I want to match
and then replace with a new expression. However,...
|
by: James D. Marshall |
last post by:
The issue at hand, I believe is my comprehension of using regular
expression, specially to assist in replacing the expression with other text.
using regular expression (\s*) my understanding is...
|
by: Billa |
last post by:
Hi,
I am replaceing a big string using different regular expressions (see
some example at the end of the message). The problem is whenever I
apply a "replace" it makes a new copy of string and I...
|
by: Pete Davis |
last post by:
I'm using regular expressions to extract some data and some links from some
web pages. I download the page and then I want to get a list of certain
links.
For building regular expressions, I use...
|
by: Mike |
last post by:
I have a regular expression (^(.+)(?=\s*).*\1 ) that results in
matches. I would like to get what the actual regular expression is.
In other words, when I apply ^(.+)(?=\s*).*\1 to " HEART...
|
by: Allan Ebdrup |
last post by:
I have a dynamic list of regular expressions, the expressions don't change
very often but they can change. And I have a single string that I want to
match the regular expressions against and find...
|
by: NvrBst |
last post by:
I want to use the .replace() method with the regular expression /^ %VAR
% =,($|&)/. The following DOESN'T replace the "^default.aspx=,($|&)"
regular expression with "":...
|
by: DolphinDB |
last post by:
Tired of spending countless mintues downsampling your data? Look no further!
In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
|
by: ryjfgjl |
last post by:
ExcelToDatabase: batch import excel into database automatically...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: Vimpel783 |
last post by:
Hello!
Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: Defcon1945 |
last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
| |