js——同时校验手机号和固话

更新时间:2023-06-19 11:01:51 阅读: 评论:0

js——同时校验⼿机号和固话
  原本我们项⽬前端校验⼿机号、邮箱等都是使⽤的Validform中带的校验(datatype,只能校验⼿机号),可是客户昨天想要输⼊固话,于是查了查Validform是否存在同时校验⼿机号和固话的,⽆果,所以就在⽹上找了些正则,找的有些正则也有些问题,如:⽆法校验新的号段,固话400和800开头的不⽀持,所以最后只能借⽤⽹上的正则加⾃⼰的改良来实现了。
/**
* 验证字符串和正则表达式是否匹配
*
* @param str
色人阁图片* @param regex
* @return true:验证通过
*/
public static boolean check(String str, String regex) {
try {
Pattern pattern = pile(regex);
Matcher matcher = pattern.matcher(str);
flag = matcher.matches();
} catch (Exception e) {
<("校验正则异常e={}",e);
flag = fal;
}
return flag;
}
/
**
* 同时校验⼿机号和固话
* @param mobilePhone
* @return
*/
public static boolean checkMobilePhone(String tel) {
//⼿机号
String regex = "^((13[0-9])|(14[5-9])|(15([0-3]|[0-9]))|(16[0-6])|(17([0-3]|[0-9]))|(18([0-3]|[0-9]))|(19[8|9]))\\d{8}$";
//固话
String reg = "^(0\\d{2}-\\d{8}?)|(4\\d{2}-\\d{8}?)|(8\\d{2}-\\d{8}?)|(0\\d{3}-\\d{6,7}?)|(4\\d{3}-\\d{6,7}?)|(8\\d{3}-\\d{6,7}?)|(4\\d{2}-\\d{4}-\\d{4}?)|(4\\d{3}-\\d{3} -\\d{3,4}?)|(8\\d{2}-\\d{4}-\\d{4}?)|(8\\d{3}-\\d{3}-
\\d{3,4}?)|(0\\d{2}-\\d{4}-\\d{4}?)|(0\\d{3}-\\d{3}-\\d{3,4}?)$";
boolean flagMobile=check(tel, regex);
boolean flagTel=check(tel, reg);
if(!flagMobile && !flagTel){
return fal;
}el {
return true;
}
}
  下边分享的⼿机号和固话校验是分开写的,刚开始是融合在⼀个⽅法中进⾏校验的,发现前端测试的时候有些缺陷,在后端写⼯具类时合在⼀起写没啥问题,所以最后前端我就拆开来写了,虽然⿇烦点但是测试效果还⾏,下⾯的例⼦仅供参考,哪位⼤神有更好的⽅法欢迎交流。
function checkTel(tel) {
var telphone= telephoneAndFixtel(tel);
if(telphone==fal){
layer.msg("请输⼊正确的联系⽅式");
奥斯卡奖电影
舟山旅游return fal;
}
}
初三禁忌
//同时校验⼿机号和固话
function telephoneAndFixtel(tel) {
var telephone=checkTelephone(tel);
var fixTel=checkFixTel(tel);扬州早餐
大王来何操
if(telephone==fal && fixTel==fal){
return fal;
}el {
return true;虚实结合的作用
}
}
//⼿机号校验
function checkTelephone(tel) {
var pattern = /^((13[0-9])|(14[5-9])|(15([0-3]|[0-9]))|(16[0-6])|(17([0-3]|[0-9]))|(18([0-3]|[0-9]))|(19[8|9]))\d{8}$/;
if (st(tel)) {
return true;
} el {
return fal;
}
}
//固话校验
function checkFixTel(tel) {
蓝莲花吉他弹唱谱var pattern1 = /^(0\d{2}-\d{8}?)$/;
var pattern2 = /^(4\d{2}-\d{8}?)$/;
var pattern3 = /^(8\d{2}-\d{8}?)$/;
var pattern4 = /^(0\d{3}-\d{7}?)$/;
var pattern5 = /^(4\d{3}-\d{7}?)$/;
var pattern6 = /^(8\d{3}-\d{7}?)$/;
var pattern7 = /^(0\d{3}-\d{6}?)$/;
var pattern8 = /^(4\d{3}-\d{6}?)$/;
var pattern9 = /^(8\d{3}-\d{6}?)$/;
var pattern10 = /^(4\d{2}-\d{4}-\d{4}?)|(4\d{3}-\d{3}-\d{3,4}?)|(8\d{2}-\d{4}-\d{4}?)|(8\d{3}-\d{3}-\d{3,4}?)|(0\d{2}-\d{4}-\d{4}?)|(0\d{3}-\d{3}-\d{3,4}?)$/;        if (!st(tel) && !st(tel) && !st(tel) && !st(tel) && !st(tel) && !st(tel) && !st(tel) & & !st(tel) && !st(tel) && !st(tel)) {
return fal;
} el {
return true;
}
}

本文发布于:2023-06-19 11:01:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/990456.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:校验   机号   舟山   测试   是否   时候
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图