常用正则表达式
只能输入数字
:"^[0-9]*$"。
只能输入n位的数字:"^d{n}$"。 只能输入至少n位的数字:"^d{n,}$"。 只能输入m~n位的数字:。"^d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入非零的正整数:"^+?[1-9][0-9]*$"。 只能输入非零的负整数:"^-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。 验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&’,;=?$"等字符:"[^%&’,;=?$x22]+"。 只能输入汉字:"^[u4e00-u9fa5]{0,}$" 验证Email地址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。 验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"。 验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$" 验证身份证号(15位或18位数字):"^d{15}|d{18}$"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
手机 ^d*$ ^[0-9]*$只能为数字 (^(d{3,4}-)?d{7,8})$|(13[0-9]{9}) //电话号码与手机号码同时验证 ^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+ 邮件地址验证 +表达式至少出现1次 ^d{6}$ 邮编 ^[u4e00-u9fa5]{0,}$ ^[u0391-uFFE5]+$ 只能输入汉字
正则表达式对象保存用于查找字符串中的字符组合时的模式。创建正则表达式对象后,或者它被传递给字符串方法,或者字符串被传递给一个正则表达式方法。有关最近进行查找的信息被保存在 RegExp 对象中。 创建正则表达式对象有两种方法。如果预先知道要查找的字符串时,用语法1: var regularexpression =/pattern/[switch] 当查找字符串经常变动或不知道时用语法2: var regularexpression =new RegExp("pattern",["switch"]) pattern是要查找的字符串,在语法1中用斜杠括起来,而在语法2中有引号。switch是开关,有三种选择,"i" 表示忽略大小写,"g" 表示全文查找出现的所有pattern,"gi" 表示两者都要,即全文查找并忽略大小写。 执行查找 在创建了正则表达式对象后,要执行查找用exec方法,语法: rgexp.exec(str) rgexp是正则表达式对象,可以是变量名或文字。str是被查找的字符串。例如, var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"; 因为忽略大小写,执行搜索后第一个匹配的是G,所以变量a="G"。 exec方法查找的结果被放在一个数组中。如果exec方法没有找到匹配,则它返回null。如果它找到一个或多个匹配,则exec方法返回一个数组,并且更新RegExp对象,来反映查找结果。在RegExp对象的属性 $1,...$9 中保存最近的九个结果。无论何时产生一个成功的带插入语的匹配,$1...$9 属性的值都被修改,但是只有最近的九个可以被保存起来。 测试正则表达式模式 可以用test方法来测试正则表达式在被查字符串的中是否存在。语法 rgexp.test(str) 语法与exec方法一样。它返回一个Boolean值,如果存在就返回true,否则返回false。test方法不修改RegExp对象中的信息。 RegExp对象和它的属性 RegExp对象用于保存对正则表达式模式查找的信息,这些信息保持在它的属性中。RegExp对象没有方法。一般语法是 RegExp.propertyname propertyname参数是RegExp对象的一个属性。RegExp对象有下列属性: $1-$9 属性 返回九个在模式匹配期间找到的、最近保存的部分。只读。 lastIndex 属性是基于零的,也就是说,第一个字符的索引是零。不论何时产生一个成功匹配,它的值都被修改。lastIndex 属性被RegExp 对象的exec 和test 方法,以及String 对象的match、replace、和 split 方法修改。 下面的规则应用于 lastIndex 的值:
例程1 下面的代码用来考察上述属性的内容。 function RegexpDemo(reg,str){ 运行例程 说明查找的字符串OBJECT加括号,$1有值。如果不加括号,$1是空串。什么道理? 我也不知道。 正则表达式对象的属性 正则表达式对象有两个属性属性。lastIndex属性指定索引,下一个匹配从该索引处开始。语法: rgexp.lastIndex[=index] 请参照RegExp对象的lastIndex属性。 source属性返回正则表达式模式的文本的复本,只读。语法: rgexp.source 下面的例子说明了source属性的用法:
RegExp.input是返回被查找的字符串,而source是返回要查找的字符串。 正则表达式对象的compile方法 正则表达式模式pattern参数在使用前被编译为内部格式。对语法1 来说,pattern在该脚本装载时被编译。对语法2 来说,pattern在使用前,或调用compile方法时被编译。compile方法把pattern转换为内部格式,从而执行得更快。这使得在循环中可更有效地使用正则表达式。语法如下: rgexp.compile(pattern) 下面的例子说明了compile方法的用法:
代码注释 match是String对象的一个方法,其功能是使用正则表达式对象对字符串进行查找,并将结果作为数组返回。语法: stringObj .match(rgExp) match方法与RegExp.exec方法有些相似,将返回一个数组。该数组的元素0 包含最后匹配的字符,元素 1...n包含与正则表达式中任何用插入符分开的子字符串匹配的内容。该方法将更新RegExp对象的内容。 下面的示例演示了match方法的用法:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |