我正在运行一个mysql程序,其中我的输入参数是user_id
,我想验证这个user_id
。要REGEXP字符串不允许0作为第一个字符,不允许011,意味着任何事情从0开始,这是不允许的
条件是user_id
不是从0开始,而是包含0,即101是有效输入,但011不是有效输入。
我写下面的代码,它允许011作为有效的代码。
user_id REGEXP '^-?[^0]$|^[1-9]+[0-9]*$'
有人能帮我纠正我的上面的代码吗?
我想这REGEXP不允许0作为第一个字符,它不会允许011或01或000,但它允许100或101
谢谢,但它不工作,它允许01作为有效的代码。 – sam 2014-10-16 11:21:34
请尽快给我解决方案,谢谢 – sam 2014-10-16 11:28:02
正则表达式适合我。添加了一个演示链接到我的答案。 – 2014-10-16 11:35:23