正则表达式中关于最少录入数的控制咨询?

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:44:51
ccb : /^(([\u0391-\uFFE5-\(A-Za-z0-9)])|.{3,15})$|\s/,

如上是控制录入为:中文、英文和数字,我希望他的录入数最少为2个汉字(即4个字节),最多为8个汉字(16个字节),如上写的老是有错误,我不知道错在哪里了,请大人指教,小女子拜谢了!

给个建议你分2步验证吧。
中文和英文、数字 合起来验证,检测的字符数不标准。
你这个表达式可以输入4-16个汉字,也可以输入4-16个英文或数字。
或4-16个混合字符串。
只有先判断是否中文,如果是连续中文的话,再判断中文的数量。
如果中文的数小于4时再判断其他的。
只有这么判断。
给你个提示:
1、判断字符串是否为连续的中文字符(不包含英文及其他任何符号和数字):
Regex.IsMatch("中文","^[\u4e00-\u9fa5]+$");
2、判断字符串是否为中文字符串(仅不包含英文但可以包含其他符号及数字):
!Regex.IsMatch("中文",@"[a-zA-Z]");