这些是有效用户名的条件
所以a0
和0a
是有效的用户名,就像username
和UserName
一样。我需要一个正则表达式。
该问题可选择允许0-9
更新
像/\w+/i
这样的正则表达式的问题是它允许像000
这样的用户名,但在我的情况下,它必须包含字母而不是任何特殊字符
答案 0 :(得分:1)
你不知道怎么写前瞻?只需使用
var isValid = /[a-zA-Z]/.test(username) && /^[a-zA-Z\d]$/.test(username);
^^^^^^^^^ at last one char
^^^^^^^^^^^^^only char & digits
你想学习前瞻吗?只需使用:
var isValid = /^(?=.*[a-z])[a-z\d]+$/gmi.test(username);
答案 1 :(得分:1)
也许是这样的:
/^[a-zA-z0-9]*[a-zA-z][a-zA-z0-9]*$/
答案 2 :(得分:0)
简单的解决方案:
/^(\d*[a-zA-Z]+\d*)+$/
答案 3 :(得分:0)
工作正则表达式为/^([0-9]+[a-zA-Z]|[a-zA-Z]+[0-9]|[a-zA-Z])+$/
。
它匹配0a
a0
aaa
但不匹配000
或+a
或a+
在放下投票之前请完整阅读问题