帮我写一个正则表达式,要求是只能输入中文和英文,长度限制为4到14,其中一个中文按照长度为2计算,一个英文按照长度为1计算。
时间: 2024-05-30 20:14:55 浏览: 103
使用正则限制input框只能输入数字/英文/中文等等
好的,正则表达式如下:
^(?=.{4,14}$)([\u4e00-\u9fa5]{2}|[a-zA-Z]{1})([\u4e00-\u9fa5]|[a-zA-Z])*$
解释一下:
^:以什么开头
(?=.{4,14}$):长度限制为4到14
([\u4e00-\u9fa5]{2}|[a-zA-Z]{1}):第一个字符可以是2个中文或1个英文
([\u4e00-\u9fa5]|[a-zA-Z]):后面的字符可以是中文或英文
*:可以出现0次或者多次
$:以什么结尾
所以,这个正则表达式符合你的要求,只能输入中文和英文,长度限制为4到14,其中一个中文按照长度为2计算,一个英文按照长度为1计算。
阅读全文