这个正则表达试偶看不懂呀!帮忙结实下OK?

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:45:11
这个正则表达试偶看不懂呀!帮忙结实下OK?
悬赏分:20 - 离问题结束还有 14 天 23 小时
是个判断邮件地址是否正确的

var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 很多处看不懂呀/^啥意思捏 _-啥意思捏
flag = pattern.test(email);
if(flag)
{
alert(“Your email address is correct!”);
return true;
}
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
这个看的更晕了

刚看正则表达式是要晕的,其实把符号的含义搞明白了就不晕了,查下资料吧,下面的并不全面。

句点符号 匹配所有字符,包括空格、Tab字符甚至换行符
方括号 里面指定的字符才参与匹配,且只能匹配单个字符 t[oaei]e -> toe, tae, tie

| 符号 “或”运算 t(o|oo|a)e -> toe, tooe, tae

匹配次数的符号

* 0次或者多次
+ 1次或者多次
? 0次或者1次
{n} 恰好n次
{n, m} 从 n 次到 m 次
[0-9]{3}\-[0-9]{2}\-[0-9]{4} -> 999-99-9999。

连字符(“-”)有特殊意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符“\”。

否符号 “^”符号果用在方括号内,“^”表示不想要匹配的字符[^X]

“\s”符号是空白符号,匹配所有的空白字符,包括Tab字符

常用快捷符号
\d [0-9]
\D [^0-9]
\w [A-Z0-9]
\W
\s [\t\n\r\f]
\S
\u4e00-\u9fa5

其实没什么可晕的。搞清楚符号含义其实挺简单的。
不过后面那个表达式应该是错的\+表示+,好像没哪个邮箱支持+的