正则表达式
Posted wuchunlin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
用户名正则
/*正则表达式判断输入*/ function isNum(number){ var pattern=/^w{4,16}$/; if(!pattern.test(number.value)){ alert("输入的必须是4-16位的任何字符!!!"); number.value=number.value.substring(0,number,number.length-1); return false; } return true; } 。。。。。。。。。。。。。。。。。。。。。。。 w 匹配包括下划线的任何单词字符。等价于‘[A-Za-z0-9_]‘。 W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]‘。 d 匹配一个数字字符。等价于 [0-9]。 D 匹配一个非数字字符。等价于 [^0-9]。
密码强度正则
这个正则表达式将强制执行这些规则: 至少1个大写字母English letter,(?=.*?[A-Z]) 至少1个小写英文字母,(?=.*?[a-z]) 至少1位数字,(?=.*?[0-9]) 至少有1个特殊字符,(?=.*?[#[email protected]$%^&*-])
最小6个长度.{6,}
Email正则
//正则表达式字符串
string emailStr =
/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
//邮箱正则表达式对象
Regex emailReg = new Regex(emailStr);
if (emailReg.IsMatch(txtEmailAddress.Text.Trim()))
{
lblResult.Text = "输入的是有效的邮件地址格式";
}
else {
lblResult.Text = "输入的不是有效的邮件地址格式";
}
这个是ASP.NET(c#)代码 很简单,其中正则表达式
([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,5})+
就是用来验证邮件地址格式的。
身份证号正则
正则表达式
十八位: ^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$
十五位: ^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$
简单的JS验证示例
1
2
3
4
5
6
7
8
9
10
|
function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/; if (reg.test(card) === false ) { alert( "身份证输入不合法" ); return false ; } } |
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性