很显然,单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕它后面没有点)。
匹配完整域名的正则表达式:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?
篇二 : 一个容易犯错的js手机号码验证正则表达式(推荐)
写一个简单的正则表达式,用来校验11位手机号码,开头允许是13、15、18,我一开始这样写:
var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/;
运行发现,即使是 13988888877157777,也能通过验证,这说明这个写法错了,我的本意是希望这样:
^(13[0-9]{9})$ 或者 ^(15[0-9]{9})$ 或者 ^(18[0-9]{9})$
所以正确写法是:var reg = /^1[358][0-9]{9}$/;这样才能保证11位数字
篇三 : JS的正则表达式和具体说明详解参考,例题
js 正则表达式 JS的正则表达式和具体说明详解参考,例题
![]()
明带 g 标志设置的 match 方法的用法。() <BR><PRE class=java>function MatchDemo() { var r, re; // 声明变量。 var s = "The rain in Spain falls mainly in the plain"; re = /ain/ig; // 创建正则表达式模式。 r = s.match(re); // 尝试去匹配搜索字符串。 return(r); // 返回的数组包含了所有 "ain" // 出现的四个匹配。 } </PRE> <BR>返回值:ain,ain,ain,ain <BR> <BR>上面几行代码演示了字符串文字的 match 方法的用法。 <BR><PRE class=java>var r, re = "Spain"; r = "The rain in Spain".replace(re, "Canada"); return r; </PRE> <BR>返回值:The rain in Canada <BR> <BR><SPAN>search 方法</SPAN> <BR>返回与正则表达式查找内容匹配的第一个子字符串的位置。
<BR> <BR>stringObj.search(rgExp) <BR> <BR>参数 <BR>stringObj <BR>必选项。要在其上进行查找的 String 对象或字符串文字。 <BR> <BR>rgExp <BR>必选项。包含正则表达式模式和可用标志的正则表达式对象。 <BR> <BR>说明 <BR> <BR>search 方法指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1。 <BR> <BR>示例 <BR>下面的示例演示了 search 方法的用法。 <BR><PRE class=java>function SearchDemo() { var r, re; // 声明变量。 var s = "The rain in Spain falls mainly in the plain."; re = /falls/i; // 创建正则表达式模式。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-77100-3.html
要上学
但没有谁备的战争更可怕