我使用一个存储过程来验证输入参数。输入参数必须包含and、and和0-9.
例如:
aS78fhE0 ->正确
76AfbRZt ->正确
76afbrzt ->不正确(不包含大写A-Z)
asAfbRZt ->不正确(不包含数字0-9)
4QA53RZJ ->不正确(不包含小写a)
哪个正则表达式可以像上面的例子那样验证输入参数,?
非常感谢,
普拉迪萨
更新
除字母数字外,其他字符不允许使用。
我使用的是MySQL版本5
发布于 2012-08-08 11:00:48
请参阅“约翰邮报”和随后的评论:
您需要的MySql将是
SELECT * FROM mytable WHERE mycolumn REGEXP BINARY '[a-z]'
AND mycolumn REGEXP BINARY '[A-Z]'
AND mycolumn REGEXP BINARY '[0-9]'添加附加
AND mycolum REGEXP BINARY '^[a-zA-Z0-9]+$'如果您只想在字符串中使用字母数字
发布于 2012-08-08 10:07:30
有了前瞻性断言,您可以这样做:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).*$/update似乎mysql不支持查看周围的断言。
发布于 2012-08-08 10:00:50
您可以将其分成3种不同的正则表达式来测试每一种情况。
[a-z]、[A-Z]和[0-9]
以及这些比赛的结果,你可以达到你想要的结果。
编辑:
如果你只想匹配字母数字,你应该按照Ed在评论中的建议做^[a-zA-Z0-9]+$
https://stackoverflow.com/questions/11862026
复制相似问题