Heim >Backend-Entwicklung >PHP-Tutorial >Häufig verwendete reguläre Validierungsausdrücke in PHP

Häufig verwendete reguläre Validierungsausdrücke in PHP

WBOY
WBOYOriginal
2016-07-30 13:30:191443Durchsuche

数字、手机号、QQ号、Url地址合法性校验

1.验证是否为整数

<span>1</span><span>function</span> isNumber(<span>$val</span><span>)
</span><span>2</span><span>    {
</span><span>3</span><span>if</span>(<span>ereg</span>("^[0-9]+$", <span>$val</span><span>))
</span><span>4</span><span>return</span><span>true</span><span>;
</span><span>5</span><span>return</span><span>false</span><span>;
</span><span>6</span>      }

2.验证是否为手机号

<span>1</span><span>function</span> isPhone(<span>$val</span><span>){
</span><span>2</span><span>3</span><span>if</span> (<span>ereg</span>("^1[1-9][0-9]{9}$",<span>$val</span><span>))
</span><span>4</span><span>return</span><span>true</span><span>;
</span><span>5</span><span>return</span><span>false</span><span>;
</span><span>6</span><span>7</span><span>8</span>     }

3.验证是否为有效的QQ号

<span>1</span><span>function</span> isQQ(<span>$val</span><span>){
</span><span>2</span><span>3</span><span>if</span> (<span>ereg</span>("^[1-9][0-9]{4,12}$",<span>$val</span><span>))
</span><span>4</span><span>return</span><span>true</span><span>;
</span><span>5</span><span>return</span><span>false</span><span>;
</span><span>6</span><span>7</span><span>8</span>     }

4.验证是否是合法的Url地址

<span> 1</span><span>function</span> isUrl(<span>$s</span><span>)  {  
</span><span> 2</span><span>return</span><span>preg_match</span>('/^http[s]?:\/\/'.  
<span> 3</span>             '(([0-9]{1,3}\.){3}[0-9]{1,3}'. <span>//</span><span> IP形式的URL- 199.194.52.184  </span><span> 4</span>             '|'. <span>//</span><span> 允许IP和DOMAIN(域名)  </span><span> 5</span>             '([0-9a-z_!~*\'()-]+\.)*'. <span>//</span><span> 域名- www.  </span><span> 6</span>             '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.'. <span>//</span><span> 二级域名  </span><span> 7</span>             '[a-z]{2,6})'.  <span>//</span><span> first level domain- .com or .museum  </span><span> 8</span>             '(:[0-9]{1,4})?'.  <span>//</span><span> 端口- :80  </span><span> 9</span>             '((\/\?)|'.  <span>//</span><span> a slash isn't required if there is no file name  </span><span>10</span>             '(\/[0-9a-zA-Z_!~\'\(\)\[\]\.;\?:@&=\+\$,%#-\/^\*\|]*)?)$/',  
<span>11</span><span>$s</span>) == 1<span>;  
</span><span>12</span>     }  

使用方式很简单,如验证手机号是否有效:

<span>$val</span>='15093691582'<span>;
isPhone(</span><span>$val</span>);

以上就介绍了PHP常用验证正则表达式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn