正则表达式

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;
}
}







以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

正则表达式的贪婪和非贪婪模式