评论: Internet上发布的版本的功能非常有限,以上内容基本可以满足需求
匹配的帐号是否合法(以字母开头,允许5-16字节,允许字母数字下划线): ^ [a-zA-Z] [a-zA-Z0-9 _] {4,15} $ <
评论: 表单验证非常有用
匹配国内电话号码: d {3} -d {8} | d {4} -d {7}
评论: 匹配表格,如0511-4405222或021-87888822
匹配腾讯QQ号: [1-9] [0-9] {4,}
评论: 腾讯QQ号从10000开始
匹配中国邮政编码: [1-9] d {5}(?!d)
评论: 中国的邮政编码是6位数字
比赛ID: d {15} | d {18}
评论: 中国的有15或18位数字
匹配的IP地址: d + .d + .d + .d +
注释: 在提取IP地址时很有用
匹配特定数字:
^ [1-9] d * $ //匹配正整数
^-[1-9] d * $ //匹配负整数
^-? [1-9] d * $ //匹配整数
^ [1-9] d * | 0 $ //匹配非负整数(正整数+ 0)
^-[1-9] d * | 0 $ //匹配非正整数(负整数+ 0)
^ [1-9] d * .d * | 0.d * [1-9] d * $ //匹配正浮点数
^-([1-9] d * .d * | 0.d * [1-9] d *)$ //匹配负浮点数
^-? ([1-9] d * .d * | 0.d * [1-9] d * | 0?.0+ | 0)$ //匹配浮点数
^ [1-9] d * .d * | 0.d * [1-9] d * | 0? .0+ | 0 $ //匹配非负浮点(正浮点+ 0)<
^(-([[1-9] d * .d * | 0.d * [1-9] d *))| 0? .0+ | 0 $ //匹配非正浮点数(负浮点)+ 0)
注释: 在处理大量数据时很有用,并注意特定应用程序中的校正
匹配特定的字符串:
^ [A-Za-z] + $ //匹配26个英文字母的字符串
^ [A-Z] + $ //匹配由26个大写字母组成的字符串
^ [a-z] + $ //匹配一个包含小写字母的26个英文字母的字符串
^ [A-Za-z0-9] + $ //匹配由数字和26个英文字母组成的字符串
^ w + $ //匹配由数字,26个英文字母或下划线组成的字符串
使用RegularExpressionValidator验证控件时的验证函数和验证表达式介绍如下:
仅输入数字: “ ^ [0-9] * $”
只能输入n位数字: “ ^ d {n} $”
仅输入至少n位数字: “ ^ d {n表单验证号码的正则表达式,} $”
只能输入m-n个数字: “ ^ d {m,n} $”
只能输入零和非零数字: “ ^(0 | [1-9] [0-9] *)$”
仅输入带两位小数的正实数: “ ^ [0-9] +(. [0-9] {2})?$”
只能输入带有1-3个小数位的正实数: “ ^ [0-9] +(. [0-9] {1,3})?$”
仅输入非零正整数: “ ^ +?[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,} $”
验证电子邮件地址: “ ^ w + [-+. ] w +)* @ w +([-. ] w +)*. w +([-. ] w +)* $”
验证InternetURL: “ ^([w-] +. )+ [w-] +(/ [w -./?%&=]*)?$"
验证电话号码: “ ^((d {3,4})| d {3,4}-)?d {7,8} $”
正确的格式为: “ XXXX-XXXXXXX”,“ XXXX-XXXXXXXX”,“ XXX-XXXXXXX”,
“ XXX-XXXXXXXX”,“ XXXXXXX”,“ XXXXXXXX”.
验证ID号(15或18位数字): “ ^ d {15} | d {} 18 $”
验证一年中的12个月: “ ^(0?[1-9] | 1 [0-2])$”正确的格式为: “ 01”-“ 09”和“ 1”“ 12” <
验证一个月的31天: “ ^((0?[1-9])|((1 | 2)[0-9])| 30 | 31)$”
正确的格式为: “ 01”,“ 09”和“ 1”,“ 31”.
与汉字匹配的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字): [^ x00-xff]
匹配空白行的正则表达式: n [s |] * r
匹配HTML标签的正则表达式: / <(. *)>. * | <(. *)/> /
与第一个和最后一个空格匹配的正则表达式: (^ s *)| (s * $)
正则表达式匹配的电子邮件地址: w +([-.. w +)* @ w +([-. ] w +)*. w +([-. ] w +)*
与URL的URL匹配的正则表达式: ([[w-] +. )+ [w-] +(/ [w- ./?%&=]*)?
(1)应用: 计算字符串的长度(双字节字符数为2,ASCII字符数为1)
String.prototype.len = function(){returnthis.replace([^ x00-xff] / g,“ aa”). 长度;}
(2)应用: javascript中没有像vbscript这样的修整函数,我们可以使用此表达式来实现
String.prototype.trim =函数()
{
返回this.replace(/(^ s *)|(s * $)/ g,“”);
}
(3)应用: 使用正则表达式分解和转换IP地址
功能IP2V(ip)//将IP地址转换为相应的值
{
re = /(d +). (d +). (d +). (d +)/ g //正则表达式匹配IP地址
如果(重新测试(ip))
{
返回RegExp. $ 1 * Math.pow(255,3))+ RegExp. $ 2 * Math.pow(255,2))+ RegExp. $ 3 * 255 + RegExp. $ 4 * 1
}
其他
{
抛出新错误(“无效的IP地址!”)
}
}
(4)应用程序: 用于从URL地址提取文件名的JavaScript程序
s =“ ;;
s = s.replace(/(. * /){0,}([^. ] +). * / ig,“ $ 2”); //Page1.htm
(5)应用程序: 使用正则表达式限制Web表单中文本框的输入内容
使用正则表达式将输入限制为仅中文: onkeyup =“ value =” / blog / value.replace(/ [“ ^ u4E00-u9FA5] / g,'')” onbeforepaste =“ clipboardData.setData('text ',剪贴板Data.getData('文本'). 替换(/ [^ u4E00-u9FA5] / g,''))“
使用正则表达式将输入限制为全角字符: onkeyup =“ value =” / blog / value.replace(/ [“ ^ uFF00-uFFFF] / g表单验证号码的正则表达式,'')” onbeforepaste =“ clipboardData.setData ('text',剪贴板Data.getData('text'). 替换(/ [^ uFF00-uFFFF] / g,''))“
使用正则表达式限制数字的输入: onkeyup =“ value =” / blog / value.replace(/ [“ ^ d] / g,'')” onbeforepaste =“ clipboardData.setData('text',剪贴板Data.getData('text'). replace(/ [^ d] / g,''))“
使用正则表达式将输入限制为数字和仅英语: onkeyup =“ value =” / blog / value.replace(/ [W] / g,“'')” onbeforepaste =“ clipboardData.setData('text' ,剪贴板数据.getData(“文本”). 替换(/ [^ d] / g,''
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-174745-1.html
好多年了