内容比较简单,要求只能输入:字母数字和下划线,且开头和结尾不能为数字和下划线
之前写了一个正则:/^[a-zA-Z][0-9a-zA-Z_]*[a-zA-Z]$/
对于长度大于2的,可以使用,但是长度为1的字母校验就不通过了。。单个字母也是符合输入要求的
现在卡在这了,有没有更好的正则写法呢,小白求助!!
内容比较简单,要求只能输入:字母数字和下划线,且开头和结尾不能为数字和下划线
之前写了一个正则:/^[a-zA-Z][0-9a-zA-Z_]*[a-zA-Z]$/
对于长度大于2的,可以使用,但是长度为1的字母校验就不通过了。。单个字母也是符合输入要求的
现在卡在这了,有没有更好的正则写法呢,小白求助!!
/^([a-z]{1,2})|([a-z][a-z0-9_]*[a-z])$/i
不会写骚的,那么就写点简单的咯
[
'',
'#',
'$%',
'a',
'ab',
'a1b',
'a1',
'11',
'131',
'13a',
].map(v=>[/^([a-z]{1,2})|([a-z][a-z0-9_]*[a-z])$/i.test(v),v])
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决