11位手机号正则表达式JAVA的简单介绍

http://www.itjxue.com  2023-01-17 02:56  来源:未知  点击次数: 

用JAVA编程:输入一个字符串,要求该字符串是一个11位数的手机号码

这是一个正则式的问题

//校验手机号码:必须以数字开头,除数字外,可含有“-”

function isMobile(s)

{

//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;

var patrn=/^((\(\d{0,3}\))|(\d{0,3}\-))?13|15\d{9}$/;

if (!patrn.exec(s)){

return false;

}

return true;

}

java如何判断手机号码是11为且第一位不是0且不是+86的形式

写在前面:最好还是用正则表达式,简单易懂,易于维护

===================================

//这个方法判断是不是合法的手机号码

public boolean isPhoneNumber(String phoneNumber){

//手机号码长度

int phoneLength=phoneNumber.length();

//第一位是不是0

String phoneOne=phoneNumber.substring(0,1);

//是不是 +86形式

int is86=phoneNumber.indexOf("+86");

//是纯数字 并且长度等于11 并且第一位不是0 并且 不包含+86

return isNumeric(phoneNumber)phoneLength==11!phoneOne.equals("0")is86==-1;

}

//这个方法判断字符串是不是纯数字

public static boolean isNumeric(String str){

Pattern pattern = Pattern.compile("[0-9]*");

Matcher isNum = pattern.matcher(str);

if( !isNum.matches() ){

return false;

}

return true;

}

java 问题,电话正则表达式:^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$

^1[3|4|5|8][0-9]\\d{6,8}$

表达式完全可以写成

^1[3|4|5|8]\\d{7,9}$

没有问题的,[0-9]

\\d

是完全一样的

手机号码是11位的应该写成

^1[3458]\\d{9}$

这样吧

各位大神 java 正则 0-9十一位数字 怎么写?

[0-9]{11}

电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)

可以参考

java中电话号码的正则表达式,只要是11位就可以了,不限定是什么开头

首先说明下正则表达式是通用的,不只是JAVA中

下面给个简单的匹配

^1[0-9]{10}$

或者

^1\d{10}$

上面就最简单的符合数字而已,如果LZ不考虑第一位是否是1

直接^\d{11}$

手机号正则表达式精简

精简后:1/^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

java手机号码正则表达式:? ? /** ? ?* 验证手机号码 ? ?* ? ? * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147 ? ?* 联通号码段:130、131、132、136、185、186、145 ? ?* 电信号码段:133、153、180、189 ? ?* ? ? * @param cellphone ? ?* @return ? ?*/ ? public static boolean checkCellphone(String cellphone) { ? String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$"; ? ?return check(cellphone, regex); ? } ? ? /** ? ?* 验证固话号码 ? ?* ? ? * @param telephone ? ?* @return ? ?*/ ? public static boolean checkTelephone(String telephone) { ? String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$"; ? return check(telephone, regex); ? } ? ? ?

php手机号码正则表达式:?php ? //正则表达式 ? $tel = "15558530459";//手机号码 ?if(strlen($tel) == "11") ? { ? //上面部分判断长度是不是11位 ? $n = preg_match_all("/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/",$tel,$array); ? /*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思) ? * 151,152,153,156,158.159开头的跟着任意的8为数字 ? * 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了 ? * /")*/ ? ? var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的 ? }else ? { ? echo "长度必须是11位"; ? } ? /* ? * 虽然看起来复杂点,清楚理解! ? * 如果有更好的,可以贴出来,分享快乐! ? * */ ? ? ? ? ?

js手机号码正则表达式:?function checkMobile(){ ? ?var sMobile = document.mobileform.mobile.value ? ?if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){ ? ? alert("不是完整的11位手机号或者正确的手机号前七位"); ? ? document.mobileform.mobile.focus(); ? ? return false; ? ?} ? } ? ?

(责任编辑:IT教学网)

更多

推荐Oracle认证文章