1./^(((\d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)\d{9}))$/
或者
/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/
2.// 校验电话号码或者手机号码,不符合提示:请输入正确的联系电话
export function validateContactPhone(rule, value, callback) {
value = value && (value + '') || ''
var testPhone=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
var testFixedPhone=/^([0-9]{3,4}-)?[0-9]{7,8}$/;
if (value.length <= 0) {
callback(Error('请输入联系电话'))
}
if (!testPhone.test(value) && !testFixedPhone.test(value)) {
callback(Error('请输入正确的联系电话'))
}
else {
callback()
}
}
3.public boolean phoneValidate(String phoneNumber){
if (phoneNumber != null && !phoneNumber.isEmpty()){
boolean matches = Pattern.matches(
"^1[3-9]\\d{9}$|" +
"^1[3-9]\\d{1}[-\\s]\\d{4}[-\\s]\\d{4}$|" +
"^\\(1[3-9]\\d{1}\\)\\d{4}-\\d{4}$|" +
"^(?:\\(\\+\\d{2}\\)|\\+\\d{2})(\\d{11})$|" +
"^0\\d{3}-\\d{7}$|" +
"^0\\d{2}-\\d{8}$", phoneNumber);
return matches;
}
return false;
}
"^1[3-9]\\d{9}$|"
// 匹配以1开头的11位数字手机号格式如:13185217412
"^1[3-9]\\d{1}[-\\s]\\d{4}[-\\s]\\d{4}$|"
// 匹配以1开头的带区号的手机号,格式如:131 8521 7412 或 131-8521-7412
"^\\(1[3-9]\\d{1}\\)\\d{4}-\\d{4}$|"
// 匹配以1开头的带区号的手机号,格式如:(131) 8521-7412
"^(?:\\(\\+\\d{2}\\)|\\+\\d{2})(\\d{11})$|"
// 匹配国际格式的手机号,如:(+86)13645678906 或 +8613645678906
"^0\\d{3}-\\d{7}$|"
// 匹配以0开头的带四位区号的座机号,格式如:0755-1234567
"^0\\d{2}-\\d{8}$"
// 匹配以0开头的带三位区号的座机号,格式如:010-12345678
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_47450919/article/details/132894395