if (!regIdCard.test(idcard)) { return false; } else { return true; }
时间: 2024-06-08 22:10:01 浏览: 16
这段代码是一个 JavaScript 的函数,用于验证身份证号码是否符合规范。它使用了一个正则表达式 `regIdCard` 来匹配身份证号码格式,如果匹配成功,则返回 true,否则返回 false。
需要注意的是,这段代码只能简单地验证身份证号码是否符合格式要求,但并不能保证该身份证号码真实存在或有效。因此,在实际应用中,还需要进行更为严格的身份证号码验证和身份证号码真实性验证。
相关问题
form style="font-size: 16px;width: 400px;" name="forml" onsubmit="test();"> <p> 用户名:<input id="username" type="text" size="20">*</p> <p>用户密码:<input id="password1" type="password" size="20">*</p> <p>重复密码:<input id="password2" type="password" size="20">*</p> <p>电子邮件:<input id="email" type="text" size="20">*</p> <p> 电话:<input id="tel" type="text" size="20">*</p> <p>身份证号:<input id="idcard" type="text" size="20">*</p> <p><input type="submit" value="提交"> <input type="reset" value="重置"> </p>用js验证
你的问题是如何用 JavaScript 对表单进行验证?
以下是一个简单的表单验证示例,可以验证用户名、密码、电子邮件、电话和身份证号是否符合指定的格式要求:
```html
<!DOCTYPE html>
<html>
<head>
<title>表单验证</title>
<script>
function validateForm() {
var username = document.getElementById("username").value;
var password1 = document.getElementById("password1").value;
var password2 = document.getElementById("password2").value;
var email = document.getElementById("email").value;
var tel = document.getElementById("tel").value;
var idcard = document.getElementById("idcard").value;
// 验证用户名
if (username == "") {
alert("用户名不能为空");
return false;
}
// 验证密码
if (password1 == "" || password2 == "") {
alert("密码不能为空");
return false;
} else if (password1 != password2) {
alert("两次输入的密码不一致");
return false;
}
// 验证电子邮件
var emailPattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
if (!emailPattern.test(email)) {
alert("电子邮件格式不正确");
return false;
}
// 验证电话
var telPattern = /^1[34578]\d{9}$/;
if (!telPattern.test(tel)) {
alert("电话格式不正确");
return false;
}
// 验证身份证号
var idcardPattern = /^\d{17}[\dX]$/;
if (!idcardPattern.test(idcard)) {
alert("身份证号格式不正确");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="forml" onsubmit="return validateForm();">
<p> 用户名:<input id="username" type="text" size="20">*</p>
<p>用户密码:<input id="password1" type="password" size="20">*</p>
<p>重复密码:<input id="password2" type="password" size="20">*</p>
<p>电子邮件:<input id="email" type="text" size="20">*</p>
<p> 电话:<input id="tel" type="text" size="20">*</p>
<p>身份证号:<input id="idcard" type="text" size="20">*</p>
<p><input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form>
</body>
</html>
```
在这个示例中,我们使用 JavaScript 的正则表达式来验证电子邮件、电话和身份证号的格式。如果表单验证不通过,会弹出一个警告框,阻止表单提交。如果表单验证通过,就会提交表单。
小程序 在input中输入身份证后做身份证的校验
要做身份证校验,你可以使用 JavaScript 的正则表达式来验证输入的身份证号码是否符合规范。以下是一个可以检测身份证号码的 JavaScript 函数:
```
function checkIdCard(idcard) {
//身份证号码正则表达式
var regIdCard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (regIdCard.test(idcard) === false) {
return false;
} else {
return true;
}
}
```
你可以将这个函数绑定到 input 的 onchange 或者 onblur 事件上,当用户输入完身份证号码后失去焦点后就会触发校验函数,从而对身份证号码进行校验。具体实现方法可以参考以下代码:
```
<input type="text" id="idcard" onchange="checkIdCard(this.value)">
```
注意,这里的 onchange 事件会在输入框内容改变且失去焦点时触发,如果你想在用户每输入一个字符时就进行校验,可以使用 oninput 事件代替 onchange 事件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)