android 正则检测用户名 密码 邮箱

最常用的几个正则匹配:

//用户名:3-15任意字符组合
usernameRegex = /^\w{3,15}$/;
//密码:6-12任意字符组合
passwordRegex = /^\w{6,12}$/;
//邮箱:自己实现验证规则
emailRegex = /^\w+@\w+(\.\w+)+$/;
//真实姓名:必须是2-5中文

realNameRegex = /^[\u4e00-\u9fa5]{2,5}$/;

示例代码:

1/** 2 * 判断是否是合法手机号 3 * 4 * @param mobiles 5 * @return 6 */ 7 public static boolean isMobileNO(String mobiles) { 8// Pattern p = Pattern 9// .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9])|(18[1,0-1]))\\d{8}$"); 10 Pattern p = Pattern.compile("^1\\d{10}$"); 11 Matcher m = p.matcher(mobiles); 12 return m.matches(); 13 } 14 15 /** 16 * 验证输入的邮箱格式是否符合 17 * @param email 18 * @return 是否合法 19 */ 20 public static boolean isEmail(String email) { 21 String emailPattern = "[a-zA-Z0-9][a-zA-Z0-9._-]{2,16}[a-zA-Z0-9]@[a-zA-Z0-9]+.[a-zA-Z0-9]+"; 22 boolean result = Pattern.matches(emailPattern, email); 23 return result; 24 }
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

AndroidStudio封装SDK的那些事

<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael

Shiro要点概览与SpringBoot整合实例

1\.简介概念说明Subject主体,简化点说就是用户实体PrincipalSubject的唯一标识,如id、用户名、手机号、邮箱等Credential凭证信息,主体证明自己的东西,如密码、证书等Authenticator认证器,对Subject身份进行认证,例如验证用户的用户名和密码是否匹配Aut