推荐你一个正则表达式网站
在业务系统或众多app设计过程中,最显而易见的就是前端的页面。为了促使用户交互。会通过输入数据或者选择单选或者多选的。选项进行与后端的数据进行合理的交互。比如说我们为了登陆的时候,就需要传输自己的手机号。然后点击获取验证码,从而获取到验证码之后,点击登录。这是一个鉴权的一个过程。同时也是一个用户新增的过程。
今天呢,我们来聊一聊关于用户输入中,前端和后端需要做的一些事儿。每天我们比较多的操作就是输入框里面输入具体的数据。传输给后端进行数据处理。经过特定化的数据解析,从而达到新增或者更新数据以至于改变用户的。状态或者说结果的。举个例子,比如说快递已送达或者未送达,这个在于后端来说,就是一个标识为枚举值的,但是对于用户来说,单纯只是一个。状态的转化,但是这个状态的转化给用户带来的信息是不一样的。或者说会带来不一样的情绪价值。
正是因为有多种的输入框,需要填不同的东西,但这些东西呢又有特定的格式,比如说电话号码只支持11位的。数字身份证号是多位的数字。或者有字母。所以为了标识这些,或者为了更好的限制这些字符串,或者你输入的出具。正则表达式就衍生出来了。通常是人们所规定的。一些数据格式用来解析和限制他们。
比如一个正则表达式的用户名:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 系统参数校验
*/
public class SysParamCheckUtil {
/**
* 校验系统参数中的参数名称和参数代码
* @return
*/
public static Boolean checkSysParams(String SysParam){
//长度校验50以内
if (!SysParam.isEmpty() && SysParam.length()<50){
//用户名称校验、字母数字,下划线区分大小写
String pattern = "[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(SysParam);
if (m.matches()==true){ return true; }
}
return false;
}
}