嗨我有preg_match功能的问题
我想检查整个文本对模式,如果整个文本与模式匹配,则返回true,如果不匹配或部分匹配模式,则返回false,但我无法使用php preg_match函数执行此操作。
例如,我使用波纹管func来检查输入是否为数字或不是。
if(preg_match("/[\d]/","99ab") return true; else return false;
上面的代码返回true但我希望这返回false。 我要检查的其他正则表达式是用户的名字和名字,带有preg_match 以及格式为000-0000-0000的电话号码的另一个正则表达式 请帮我解决这个问题。
答案 0 :(得分:1)
只需改变这样的模式:
"/^[\d]+$/"
请记住:
答案 1 :(得分:1)
您需要使用^来表示字符串的开头,使用$表示结尾
if (preg_match("/^[\d]+$/","99ab")) return true;
else return false;