《[计算机]正则表达式》由会员分享,可在线阅读,更多相关《[计算机]正则表达式(18页珍藏版)》请在金锄头文库上搜索。
1、正则表达式只能输入数字:0-9*$。 只能输入 n位的数字:dn$。只能输入至少 n位的数字:dn,$。只能输入 mn位的数字:。dm,n$只能输入零和非零开头的数字:(0|1-90-9*)$。只能输入有两位小数的正实数:0-9+(.0-92)?$。只能输入有 13位小数的正实数:0-9+(.0-91,3)?$。只能输入非零的正整数:+?1-90-9*$。只能输入非零的负整数:-1-90-9*$。只能输入长度为 3的字符:.3$。只能输入由 26个英文字母组成的字符串:A-Za-z+$。只能输入由 26个大写英文字母组成的字符串:A-Z+$。只能输入由 26个小写英文字母组成的字符串:a-z+
2、$。只能输入由数字和 26个英文字母组成的字符串:A-Za-z0-9+$。只能输入由数字、26 个英文字母或者下划线组成的字符串:w+$。验证用户密码:a-zA-Zw5,17$正确格式为:以字母开头,长度在 618之间,只能包含字符、数字和下划线。验证是否含有%=?$x22+。只能输入汉字:u4e00-u9fa50,$验证 Email地址:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$。验证 InternetURL:http:/(w-+.)+w-+(/w-./?%&=*)?$。验证电话号码:(d3,4-)|d3.4-)?d7,8$正确格式为:XXX-XXXXXXX、XXXX-XX
3、XXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX和XXXXXXXX。验证身份证号(15 位或 18位数字):d15|d18$。验证一年的 12个月:(0?1-9|10-2)$正确格式为:0109和112。验证一个月的 31天:(0?1-9)|(1|2)0-9)|30|31)$正确格式为;0109和131。利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup=value=value.replace(/u4E00-u9FA5/g,) onbeforepaste=clipboardData.setData(text,clipboar
4、dData.getData(text).replace(/u4E00-u9FA5/g,)用正则表达式限制只能输入全角字符: onkeyup=value=value.replace(/uFF00-uFFFF/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/uFF00-uFFFF/g,)用正则表达式限制只能输入数字:onkeyup=value=value.replace(/d/g,) onbeforepaste=clipboardData.setData(text,clipboard
5、Data.getData(text).replace(/d/g,)用正则表达式限制只能输入数字和英文:onkeyup=value=value.replace(/W/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)-是否含有中文字符System.Text.Encoding.Default.GetBytes(str) str.Length (大于含有中文)判断是否含有字母public bool isExists(string str)return Regex.Matches
6、(str, a-zA-Z).Count 0;-限制长度.4,10$ 4-10位的任意字符串-只能输入 n个字符表达式:.n$ 如.4$描述:只能 输入 n个字符(空格、汉字、特殊字符等都按 1个字符计)-字 符串有效长度表达式:.1,50$ 描述:字符串有效长度(空格、汉字、特殊字 符等都按 1个字符计)-/验 证数字/-只 能输入 1位数字表达式:d$ 描述:匹配 1位数字匹配 的:0,1,2,3不匹配的:E,22-只 能输入 n位数字表达式:dn$ 如d8$ 描述:匹配 8 个数字匹配的:12345678,22223334,12344321不匹配的:E,22-只 能输入至少 n个数字表达式
7、:dn,$ 如d8,$ 描述:匹配最少 n位数字 匹 配的:12345678,1234567,123123-只 能输入 m到 n个数字表达式:dm,n$ 如d7,8$ 描述:匹配 m到 n个数字 匹 配的:12345678,1234567不匹配的:123456,123456789-只 能输入某个区间数字表达式:12-15$ 描述:只能输入某个区间数 字 匹配的:12,13,14,15不匹配的:11,16-只 能输入 0和非 0打头的数字表达式:(0|1-90-9*)$ 描述:只能输入 0和非 0 打头的数字 匹配的:12,10,101,100 不匹配的:01-0-9*$ 只能输入数字(任意数字
8、)d+$ 非负整数(正整数 + 0)+?1-90-9*$ 正 整数0-9*1-90-9*$ 正整数(-d+)|(0+)$ 非正整数(负整数 + 0)-1-90-9*$ 负 整数-0-9*1-90-9*$ 负整数-?d+$ 整数d+(.d+)?$ 非负浮点数(正浮点数 + 0)(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$ 正浮点数(-d+(.d+)?)|(0+(.0+)?)$ 非 正浮点数(负浮点数 + 0)(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$ 负浮点数(-?d+)
9、(.d+)?$ 浮点数 -实 数表达式:-+?d+(.d+)?$ 描述:实数 匹配 的:18,+3.14,-9.90 不匹配的:.6,33s,67-99-只 能输入 n位小数的正实数表达式:0-9+(.0-9n)?$ 如0-9+(.0-92)?$ 描述:只能输入 n位小数的正实数 匹配的:2.22 不匹配的:2.222-只 能输入 m-n位小数的正实数表达式:0-9+(.0-9m,n)?$ 如0-9+(.0-91,2)?$ 描述:只能输入 m-n位小数的正实数 匹配的:2.22,2.2 不匹配 的:2.222,-2.2222-(d*.?d*1-9+d*$)|(1-9+d*.d*$) 大于零的 Decimal数字(d|-)?(d|,)*.?d*$ 任何 Decimal数字纯数字 负数 逗号分割的数字 点分割的 decimal格式 如 5,000 -5,000 100.044 .2(d|-)?(d|,)*.?d*$ 0-99999999的带 或不带逗号的数字/验 证西文字符/A-Za-z+$ 由 26个英文字母组成的字符串A-Z+$ 由 26 个英文字母的大写组成的字符串a-z+$ 由 26个英文字母的小写 组成的字符串A-Za-z0-9+$ 由数字和 26个英文字母组成的字符串w+$ 由数字、26 个英文字母或者下划线组成的字符串