猿问

求教一个关于个人主页名称的正则表达式

我在做表单验证。对于这个名字的限定是:1-50个中文或100位以内的数字或100个以内的英文字母。例如:张三001ab,李四ac……可以3种都包含,顺序不限,但至少要有一种。请问这个正则该怎么写呢?

SMILET
浏览 445回答 2
2回答

largeQ

中文夹杂在里面确实不太好处理,换个思路: 匹配除中文、英文字母、数字以外的字符:[^(a-zA-Z0-9\u4e00-\u9fa5)] 如果匹配不成功再去判断长度超没超过100 如果匹配成功了表示输入了非法字符

杨__羊羊

^[(\u4e00-\u9fa5){1,50}(0-9){1,100}(a-zA-Z){1,100}]+$
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答