我正在尝试使用正则表达式来“部分匹配”(字符串中的任何位置):
abcd1234 1a2b
我搜索了正则表达式并发现了这个:
/^(?=.*\d)(?=.*[a-zA-Z])$/
但它只接受字母数字; abcd123!@#$
不匹配。
如何解决这个问题?
最佳答案
这个怎么样?
/^.*[a-zA-Z].*\d.*|.*\d.*[a-zA-Z].*$/
这应该匹配:
- 某处字母字符,后跟某处数字字符,两侧或之间有任意数量的其他类型的字符; 或
- 相反(数字后跟字母)
关于javascript - 正则表达式至少接受一个字母字符和数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524117/