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']
未完带后面补充其他的。。