html 验证手机和电话号码是否合法怎么实现?

在同一个文本字段验证手机号码和电话号码是否合法,另外姓名要中文才合法。给出html代码,谢谢。

可以使用万能查的产品验证:

姓名+手机号验证是否一致

网页链接

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-06
/**
 * 验证电话号码,带"(,),-"字符和数字其他不通过
 * 
 * @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

第2个回答  推荐于2018-03-22
<!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>本回答被提问者和网友采纳
第3个回答  2011-10-15
使用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();
}
}
}

追问

提交同时验证姓名和电话怎么实现?