GVKun编程网logo

SSN和电话号码的正则表达式(电话号码 正则表达式)

18

关于SSN和电话号码的正则表达式和电话号码正则表达式的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于JavaScript中电话号码验证的正则表达式、javascript-需要爱尔兰电话号码

关于SSN和电话号码的正则表达式电话号码 正则表达式的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于JavaScript 中电话号码验证的正则表达式、javascript-需要爱尔兰电话号码的正则表达式、Java使用正则表达式验证手机号和电话号码的方法、js 最新手机号码、电话号码正则表达式等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

SSN和电话号码的正则表达式(电话号码 正则表达式)

SSN和电话号码的正则表达式(电话号码 正则表达式)

该字符串不应包含SSN或电话号码。下面的正则表达式不起作用,它仅接受xxxxxxxxx格式。

不应包含xxx-xx-xxxxxxx-xxx-xxxxxxxxxxxx

regex = "^((?!\\d[9]$)|(?!(\\d{3}-?\\d{2}-?\\d{4}$)|(?!(\\d{3}-?\\d{3}-?\\d{3})$)$";

JavaScript 中电话号码验证的正则表达式

JavaScript 中电话号码验证的正则表达式

您的正则表达式中有 ?() 量词,它与您的括号匹配零次或一次。只需将其删除即可。

var format = /^\(([0-9]{3})\)[ ]?([0-9]{3})[-]?([0-9]{4})$/;

测试一下here

javascript-需要爱尔兰电话号码的正则表达式

javascript-需要爱尔兰电话号码的正则表达式

我需要验证爱尔兰的电话号码,但我不想让它对用户不友好,很多人习惯在那里写电话号码,并用方括号括住区号,然后用5到7位数字表示,在数字之间添加空格区号或移动操作符.

爱尔兰座机号码的格式是1到4位数字和5到8位数字的区号.

例如

(021) 9876543  
(01)9876543  
01 9876543  
(0402)39385

我正在寻找Javascript / PHP的正则表达式.

解决方法:

这可能有效.它应说明电话号码中任何地方的空格.

preg_match('|^\s*\(?\s*\d{1,4}\s*\)?\s*[\d\s]{5,10}\s*$|', $phone);

人们有时将电话号码部分按空格分成两部分.

更新:如果您希望同时验证电话号码和空格,可以这样进行:

if (preg_match('|^\s*(\(?\s*\d{1,4}\s*\)?\s*[\d\s]{5,10})\s*$|', $phone, $m))
{
    echo $m[1];
}

Java使用正则表达式验证手机号和电话号码的方法

Java使用正则表达式验证手机号和电话号码的方法

今天小编就为大家分享一篇关于Java使用正则表达式验证手机号和电话号码的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

一个朋友需要,所以写了这两个,话不多说,看代码

中国电信号段 133、149、153、173、177、180、181、189、199

中国联通号段 130、131、132、145、155、156、166、175、176、185、186

中国移动号段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198

其他号段

14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147等等。

虚拟运营商

电信:1700、1701、1702

移动:1703、1705、1706

联通:1704、1707、1708、1709、171

卫星通信:1349

/** * 获取当前的httpSession * @return */ public static HttpSession getSession() { return getRequest().getSession(); } /** * 手机号验证 * @param str * @return 验证通过返回true */ public static boolean isMobile(final String str) { Pattern p = null; Matcher m = null; boolean b = false; p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 验证手机号 m = p.matcher(str); b = m.matches(); return b; } /** * 电话号码验证 * @param str * @return 验证通过返回true */ public static boolean isPhone(final String str) { Pattern p1 = null, p2 = null; Matcher m = null; boolean b = false; p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 验证带区号的 p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$"); // 验证没有区号的 if (str.length() > 9) { m = p1.matcher(str); b = m.matches(); } else { m = p2.matcher(str); b = m.matches(); } return b; } public static void main(String[] args) { String phone = "13900442200"; String phone2 = "021-88889999"; String phone3 = "88889999"; String phone4 = "1111111111"; //测试1 if(isPhone(phone) || isMobile(phone)){ System.out.println("1这是符合的"); } //测试2 if(isPhone(phone2) || isMobile(phone2)){ System.out.println("2这是符合的"); } //测试3 if(isPhone(phone3) || isMobile(phone3)){ System.out.println("3这是符合的"); } //测试4 if(isPhone(phone4) || isMobile(phone4)){ System.out.println("4这是符合的"); }else{ System.out.println("不符合"); } }

总结

js 最新手机号码、电话号码正则表达式

js 最新手机号码、电话号码正则表达式

原文链接:http://caibaojian.com/regexp-example.html

正则表达式(regular expression)是一个描述字符模式的对象。使用 JavaScript 正则表达式可以进行强大的模式匹配和文本检索与替换功能。

手机号码正则表达式验证。

function checkPhone(){ 
    var phone = document.getElementById(''phone'').value;
    if(!(/^1[34578]\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

或者

function checkPhone(){ 
    var phone = document.getElementById(''phone'').value;
    if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

感谢 丐帮流寇 的提醒,我查了一下了解了 “小括号就是括号内看成一个整体,中括号就是匹配括号内的其中一个”·

原来正则里面的中括号 [] 只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号 () 加或 |,我还以为在中括号中也能使用或 | 符号,原来 | 在中括号里面也是一个字符,并不代表或。[3457] 匹配 3 或者 4 或者 5 或者 7,而 (3457) 只匹配 3457,若要跟前面一样可以加或 (3|4|5|7)。[34|57] 匹配 3 或者 4 或者 | 或者 5 或者 7. 而 (34|57) 能匹配 34 或者 57。

下面简单的解释一下:

^1(3|4|5|7|8)\d{9}$

表示以 1 开头,第二位可能是 3/4/5/7/8 等的任意一个,在加上后面的 \d 表示数字 [0-9] 的 9 位,总共加起来 11 位结束。

具体请参考这篇文章解说:JS 最新手机号码检验正则表达式 (绝对能让你明白)

我猜你可能会喜欢关于 JavaScript 正则的文章:正则

  1. JavaScript 中的正则表达式总结(大量的正则)
  2. JavaScript 正则表达式(例子)

固定电话号码正则表达式

function checkTel(){
 var tel = document.getElementById(''tel'').value;
if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){
alert(''固定电话有误,请重填'');
return false;
}
}

身份证正则:

//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)

其他

提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *(''|")?(\w|\\|\/|\.)+(''|"| *|>)?
提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(''|")?(\w|\\|\/|\.)+(''|"| *|>)?
提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取信息中的中国邮政编码:[1-9]{1}(\d+){5}
提取信息中的中国身份证号码:\d{18}|\d{15}
提取信息中的整数:\d+
提取信息中的浮点数(即小数):(-?\d*)\.?\d+
提取信息中的任何数字 :(-?\d*)(\.\d+)?
提取信息中的中文字符串:[\u4e00-\u9fa5]*
提取信息中的双字节字符串 (汉字):[^\x00-\xff]*

使用:

test () 方法在字符串中查找是否存在指定的正则表达式,并返回布尔值,如果存在则返回 true,否则返回 false。

//code from http://caibaojian.com/regexp-example.html
var pattern = new RegExp(''Box'',''i'');
var str = ''box'';
alert(pattern.test(str)); //true
var pattern = /Box/i;
var str = ''box'';
alert(pattern.test(str)); //true
var pattern = /Box/i;
var str = ''This is a box'';
alert(pattern.test(str)); //true


来源:前端开发博客

今天的关于SSN和电话号码的正则表达式电话号码 正则表达式的分享已经结束,谢谢您的关注,如果想了解更多关于JavaScript 中电话号码验证的正则表达式、javascript-需要爱尔兰电话号码的正则表达式、Java使用正则表达式验证手机号和电话号码的方法、js 最新手机号码、电话号码正则表达式的相关知识,请在本站进行查询。

本文标签: