最近在做一个项目 要判断用户输入的是否是手机号,其实这个需求在android中是很常见的需求 比如在注册或者忘记密码等等 都有可能用到! 在这就做一个简单的记录了private String regexPhone = "^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$";拿用户在EditText输入的值和这个regexPhone进行matches一下regexPhone 如果在项目中使用最好封装一下, ok!版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://...
/************************************************************************/
/* 密码校验 */
/* C++11下没有问题,但是C语言是有问题的 */
/* 错误案例:^[a-zA-Z0-9~!@#$%^&*()_+`\\-={}\\[\\]:\";'<>?,.\\/]{6,20}$正确案例:^[]a-zA-Z0-9~!@#$%^&*()_+`={}:;'<>?,./\"\[-]{6,20}$解答:最恶心的匹配有三个字符 []-- 如果...
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正则表达式的引擎已被许多普通的Unix工具所实现,包括grep,awk,v...
做新浪微博第三方客户端时,对正文内容的特殊字符(如网页短链接、##话题、@人名等)进行高亮变色,需要用到以下几个正则表达式。1/**微博短链接正则表达式*/2staticfinal String regex_http = "http(s)?://([a-zA-Z|\\d]+\\.)+[a-zA-Z|\\d]+(/[a-zA-Z|\\d|\\-|\\+|_./?%=]*)?";
3staticfinal String regex_at = "@[\\u4e00-\\u9fa5\\w\\-]+";
4staticfinal String regex_sharp="#([^\\#|.]+)#";
5staticfinal String regex_emoji=...
下面给大家分享2018手机号正则表达式验证方法,具体内容如下所示:
/**
* 判断字符串是否符合手机号码格式
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
* 电信号段: 133,149,153,170,173,177,180,181,189
* @param str
* @return 待检测的字符串
*/
public static boolean isMobileNO(String mobileNums) ...
手机号
手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130、131、132、134、135、136、137、138、139、145、147、150、151、152、155、156、157、158、159、182、185、186、187、188)
手机名称有CDMA:表示只支持中国电信2G号段(133、153、180、181、189)
手机名称有WCDMA/GSM:表示支持中国联通或者中国移动2G号段,以及中国联通3G号段(130、131、132、134、135、136、137、138、139、145、147、150、151、152、155...
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
验证手机号:
public class ClassPathResource { public static boolean isMobileNO(String mobiles) { Pattern p = Pattern .compile("^(([-])|([^,//D])|([...
我正在使用java.util.regex.Pattern类来匹配Android程序中的字符串.if(Pattern.matches("\\{\\{.*?}}", element.getValue())) {...
} else {...
}我得到了以下错误.Caused by: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 8\{\{.*?}}我正在使用Android Studio和Open JDK.为了测试正则表达式,我在Netbeans中编写了一个简单程序,它工作正常. Netbeans也使用openjdk.System.out...
我正试图拔出字符串:[{"name":"John Doe Jr."},{"name2":"John Doe"}] & {"name":"John Doe"} 从下面的JSON字符串中的有效负载:{"to":"broadcast", "type":"50", "payload":[{"name":"John Doe Jr."},{"name2":"John Doe"}]}{"to":"broadcast", "type":"50", "payload":{"name":"John Doe"}}使用这个正则表达式代码:Pattern pattern = Pattern.compile("\\{(.*?)\"payload\":\"(.*?)\"\\}\\}");Matcher matcher = pattern.match...