如何使用preg_match来检查全文

时间:2012-01-30 00:55:48

标签: php regex

嗨我有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的电话号码的另一个正则表达式 请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

只需改变这样的模式:

"/^[\d]+$/"

请记住:

  • ^:表示字符串的开头
  • $:表示字符串的结尾

答案 1 :(得分:1)

您需要使用^来表示字符串的开头,使用$表示结尾

if (preg_match("/^[\d]+$/","99ab")) return true; 
else return false;