html 验证手机和电话号码是否合法怎么实现?
在同一个文本字段验证手机号码和电话号码是否合法,另外姓名要中文才合法。给出html代码,谢谢。...
在同一个文本字段验证手机号码和电话号码是否合法,另外姓名要中文才合法。给出html代码,谢谢。
展开
4个回答
展开全部
/**
* 验证电话号码,带"(,),-"字符和数字其他不通过
*
* @param str
* @returns {Boolean}
*/
function checkPhone(str) {
if (str.length > 20) {
return false;
}
var patternStr = "(0123456789-)";
var strlength = str.length;
for (var i = 0; i < strlength; i++) {
var tempchar = str.substring(i, i + 1);
if (patternStr.indexOf(tempchar) < 0) {
return false;
}
}
return true;
}
---------------------
作者:dongsir 董先生
来源:董先生的博客
原文链接:js 验证电话号码
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:http://dongsir.cn/p/169
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单验证</title>
<script>
function doValidate() {
var chineseReg = /^[\u4E00-\u9FA5]{2,4}$/;
if(!chineseReg.test(document.forma.name.value)) {
alert('请填写中文2到4个字!!');
document.forma.name.focus();
return false;
}
var phoneNumReg = /(^[0-9]{3,4}\-[0-9]{7}$)|(^[0-9]{7}$)|(^[0-9]{3,4}[0-9]{7}$)|(^0{0,1}13[0-9]{9}$)/
if(!phoneNumReg.test(document.forma.phoneNum.value)) {
alert('请填写正确电话号码!!');
document.forma.phoneNum.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<form action="" name="forma" onsubmit="return doValidate()">
姓名:<input type="text" name="name" value="姓名"><br />
电话:<input type="text" name="phoneNum"><br />
<input type="submit" value="Submit">
</form>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单验证</title>
<script>
function doValidate() {
var chineseReg = /^[\u4E00-\u9FA5]{2,4}$/;
if(!chineseReg.test(document.forma.name.value)) {
alert('请填写中文2到4个字!!');
document.forma.name.focus();
return false;
}
var phoneNumReg = /(^[0-9]{3,4}\-[0-9]{7}$)|(^[0-9]{7}$)|(^[0-9]{3,4}[0-9]{7}$)|(^0{0,1}13[0-9]{9}$)/
if(!phoneNumReg.test(document.forma.phoneNum.value)) {
alert('请填写正确电话号码!!');
document.forma.phoneNum.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<form action="" name="forma" onsubmit="return doValidate()">
姓名:<input type="text" name="name" value="姓名"><br />
电话:<input type="text" name="phoneNum"><br />
<input type="submit" value="Submit">
</form>
</body>
</html>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用JS就可以实现
更多追问追答
追问
给个例子啦
追答
// 检查是否为有效的真实姓名,只能含有中文function isValidTrueName(strName){
var str = Trim(strName); //判断是否为全中文
var reg = /^[u4E00-u9FA5]+$/;
if(reg.test(str)){
return false;
}
return true;
}
//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobile(object)
{
var s =document.getElementById(object.id).value;
var reg0 = /^13\d{5,9}$/;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(s))my=true;
if (reg1.test(s))my=true;
if (reg2.test(s))my=true;
if (reg3.test(s))my=true;
if(s!="")
{
if (!my)
{
alert('请输入正确的手机号码');
object.value="";
object.focus();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询