正则表达式

1.拆分带单个字母的单位的整数型字符串:如12M,20G,

String regex = "([0-9]*)(\\w{1})";
Matcher m = Pattern.compile(regex).matcher("12M");
if (m.find()) {
    String unit = m.group(2); // unit= "M"
   
}

2.字符不包含特殊字符:

(1)/^((?!\#|\"|\''|\*|\\|\/|\n|{|\}|\(|\)|\(|\)|\+|\#|\¥|\【|\】|\‘|\;|\:|\”|\“|\’|\。|\,|\、|\、|\?|\;|\?|\<|\>|\&|\$|\@).)*$/

(2)String regEx = "[ _.\"\"`~!@#$%^&*()+=|{}':;,\\[\\]<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";

 Pattern p = Pattern.compile(regEx);        

Matcher m = p.matcher(str);        

return m.find();

3.

/^[a-zA-Z][0-9a-zA-Z_]{5,22}$/        5~22位的英文、数字、下划线(英文开头)等的组合

4

[/^(([1-9])|([1-9][0-9])|([1-9][0-9][0-9])|(10[0-1][0-9])|(102[0-4]))$/,'请输入1-1024的正整数']
 

5 .请输入8-16位字符,至少包含数字、大写字母、小写字母、特殊字符中的三种类型

((^(?=.*[a-z])(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[A-Z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*\W)[\da-zA-Z\W]{8,16}$)|(^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z\W]{8,16}$))

6.密码校验规则:8-16位字符,同时包括数字、大小写字母和特殊字符,其中特殊字符最多不能超过3个,且需要在“~ @ # $ % * _ - + = : , . ? [ ] { }”范围内)

var tx3=/^(?=.*[~@#\$%\*_\-\+\=\:,\.\?\[\]\{\}])(?!.*[~@#\$%\*_\-\+\=\:,\.\?\[\]\{\}]{3,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9~@#\$%\*_\-\+\=\:,\.\?\[\]\{\}]{8,16}$/;

6.5-22位数字、字母、“-”组合,且“-”不可在名称的开头或结尾

[/^(?!\-)(?!.*?\-$)[a-zA-Z0-9\-]{5,22}$/, '5-22位数字、字母、“-”组合,且“-”不可在名称的开头或结尾']

7.不可以包含以下特殊字符:~@#$%^&*?,也不可以包含全角或者半角空格

[/^((?![\\$\\?\\*\\~\\@\\#\\%\\^\\&\s]).)*$/,'不可以包含以下特殊字符:~@#$%^&*?,也不可以包含全角或者半角空格']

8.折扣数

[/^100$|^(\d|[1-9]\d)(\.\d+)*$/,'折扣数:取值0-100,不可包含0']

未完带后面补充其他的。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值