下面是正则表达式验证用户名、密码、手机号码、身份证的完整攻略:
什么是正则表达式
正则表达式是一种文本模式,用来描述、匹配一系列符合某个规则的字符串。它通常是由一个字符序列构成,包含了一些特殊字符,用来表达一定规则的字符串。
用户名验证
在用户名验证中,我们通常要求用户名由字母、数字或者下划线组成,长度在6到20之间。下面是对应的正则表达式:
/^[a-zA-Z0-9_]{6,20}$/
其中:
^
表示字符串的开始[a-zA-Z0-9_]
表示字母、数字或者下划线{6,20}
表示长度在6到20之间$
表示字符串的结束
下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>用户名验证</title>
<meta charset="UTF-8">
</head>
<body>
<input type="text" id="username">
<button onclick="validateUsername()">验证</button>
<script>
function validateUsername() {
var username = document.getElementById("username").value;
var reg = /^[a-zA-Z0-9_]{6,20}$/;
if (reg.test(username)) {
alert("用户名合法");
} else {
alert("用户名不合法");
}
}
</script>
</body>
</html>
密码验证
在密码验证中,我们通常要求密码至少六位,且由数字、字母和特殊字符组成。下面是对应的正则表达式:
/^[\w`~!@#$%^&*()-_=+\\|{}\[\]<>?\/.,]{6,}$/
其中:
^
表示字符串的开始[\w
~!@#$%^&*()-_=+\|{}[]<>?\/.,]` 表示允许的字符集合{6,}
表示长度至少为6位$
表示字符串的结束
下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>密码验证</title>
<meta charset="UTF-8">
</head>
<body>
<input type="password" id="password">
<button onclick="validatePassword()">验证</button>
<script>
function validatePassword() {
var password = document.getElementById("password").value;
var reg = /^[\w`~!@#$%^&*()-_=+\\|{}\[\]<>?\/.,]{6,}$/;
if (reg.test(password)) {
alert("密码合法");
} else {
alert("密码不合法");
}
}
</script>
</body>
</html>
手机号码验证
在手机号码验证中,我们通常要求手机号码为11位数字,且以1开头。下面是对应的正则表达式:
/^1[3-9]\d{9}$/
其中:
^
表示字符串的开始1
表示以1开头[3-9]
表示第二位允许数字3到9之间的任意一个数字\d{9}
表示后面跟着9个数字$
表示字符串的结束
下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>手机号码验证</title>
<meta charset="UTF-8">
</head>
<body>
<input type="text" id="phone">
<button onclick="validatePhone()">验证</button>
<script>
function validatePhone() {
var phone = document.getElementById("phone").value;
var reg = /^1[3-9]\d{9}$/;
if (reg.test(phone)) {
alert("手机号码合法");
} else {
alert("手机号码不合法");
}
}
</script>
</body>
</html>
身份证验证
在身份证验证中,我们通常要求身份证为18位数字或者17位数字加字母X。下面是对应的正则表达式:
/^\d{17}[\dXx]$/
其中:
^
表示字符串的开始\d{17}
表示前17位为数字[\dXx]
表示第18位为数字或字母X或字母x$
表示字符串的结束
下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>身份证验证</title>
<meta charset="UTF-8">
</head>
<body>
<input type="text" id="idcard">
<button onclick="validateIdcard()">验证</button>
<script>
function validateIdcard() {
var idcard = document.getElementById("idcard").value;
var reg = /^\d{17}[\dXx]$/;
if (reg.test(idcard)) {
alert("身份证号码合法");
} else {
alert("身份证号码不合法");
}
}
</script>
</body>
</html>
以上就是正则表达式验证用户名、密码、手机号码、身份证的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:正则表达式验证用户名、密码、手机号码、身份证(推荐) - Python技术站