1. 程式人生 > >正則表達式的四個小應用

正則表達式的四個小應用

true 字母 小應用 數字 method input 劃線 lang tle

<!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]*?)([$@$!%*?&]*?).{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>

正則表達式的四個小應用