正则表达式的四个小应用

Posted dxz1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的四个小应用相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则表达式</title>
<script type="text/javascript">
//用户名
/*

*/
function UserName(){
var UserName=prompt("请输入正确的用户名(4到6位包括字母、数字、减号或下划线)","");
var UserNameReg=/^([A-z]*?)([0-9]*?)([-]*?)([_]*?).{4,16}$/;
if(UserNameReg.test(UserName)==true){
document.write("您的用户名为:"+UserName);
}
else
{
alert("用户名格式错误!");
}
}
//输入密码
function PassWord(){
var PassWord=prompt("请输入正确的密码","");
var PassWordReg=/^([A-Z]*?)([a-z]*?)([0-9]*?)([[email protected]$!%*?&]*?).{6,}$/;
if(PassWordReg.test(PassWord)==true){
document.write("您的密码为:"+PassWord);
}
else
{
alert("密码格式错误!");
}
}
//输入邮箱
function Email(){
var email=prompt("请输入正确的邮件","");
var emailReg=/^w{3,}(.w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/;
//document.write(emailReg.test(email));
if(emailReg.test(email)==true){
document.write("您的邮箱为:"+email);
}
else
{
alert("邮箱格式错误!");
}
}
//输入身份证号
function IdCard(){
var IdCard=prompt("请输入正确的身份证号","");
var IdCardReg=/^[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]$/;
//document.write(emailReg.test(email));
if(IdCardReg.test(IdCard)==true){
document.write("您的身份证号为:"+IdCard);
}
else
{
alert("身份证号格式错误!");
}
}

</script>
</head>
<body>
<form action="" method="post">
<input type="button" name="" value="输入用户名" onclick="UserName()"/>
<input type="button" name="" value="输入密码" onclick="PassWord()"/>
<input type="button" name="" value="输入邮件" onclick="Email()"/>
<input type="button" name="" value="输入身份证号" onclick="IdCard()"/>
</form>
</body>
</html>





































































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

Oracle 正则表达式

关于正则表达式的5个小贴士

浅谈正则表达式匹配模式—懒惰模式

ES6学习总结之 正则表达式

为啥这个正则表达式模式不能按预期工作?

c#正则表达式提取string里面的数字