Commonly used validation regular expressions in PHP

WBOY
Release: 2016-07-30 13:30:19
Original
1413 people have browsed it

数字、手机号、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>      }
Copy after login

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>     }
Copy after login

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>     }
Copy after login

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>     }  
Copy after login

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

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

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

Related labels:
val
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template