PHP常用验证正则表达式

PHP常用验证正则表达式

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

1.验证是否为整数

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

2.验证是否为手机号

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

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

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

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

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

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

$val=‘15093691582‘;
isPhone($val);
时间: 2024-08-02 07:02:38

PHP常用验证正则表达式的相关文章

转:常用验证正则表达式

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$".只能输入n位的数字:"^\d{n}$".只能输入至少n位的数字:"^\d{n,}$".只能输入m~n位的数字:."^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$".只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$".只能输入有1~

常用验证 正则表达式

1.用户名: 汉字.字母.下划线开始,含数字.字母.汉字下划线,共计4-20位正则约束: ^([\u4E00-\u9FA5]|[0-9]|[a-zA-Z])+([\u4E00-\u9FA5]|[0-9]|[a-zA-Z]|[_])*$ 2.密码:大小写字母.数字.键盘可见符号,6-25位.位数不足或超出,视为密码:纯数字.纯小写字母.纯大写字母的密码视为弱密码:数字.小写字母.大写字母.可见符号包含两种视为有效密码:三种视为强密码:全部包含则为推荐密码a. 非无效密码:^(([0-9a-zA-Z

js常用的验证正则表达式

js 正则表达式使用讲解:各种验证语法 intege:"^-?[1-9]//d*$",     //整数 intege1:"^[1-9]//d*$",     //正整数 intege2:"^-[1-9]//d*$",     //负整数 num:"^([+-]?)//d*//.?//d+$",   //数字 num1:"^[1-9]//d*|0$",     //正数(正整数 + 0) num2:&quo

常用的JavaScript验证正则表达式

常用的JavaScript验证正则表达式 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分

表单验证常用的正则表达式

1.步骤: ①创建文档解析器的工厂对象 ②得到文档解析器对象 ③获取输入流对象 ④通过解析器的parse方法解析is对象 转换成Document对象 ⑤返回的是文档的根节点 ⑥判断是否有孩子节点进行获取子节点转换成元素节点得到属性节点 ⑦得到具体的某个属性节点 2.解析元素节点.属性节点.文本节点: 3.界面搭建 界面搭建的相关代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

常用的正则表达式归纳—JavaScript正则表达式

来源:http://www.ido321.com/856.html 1.正则优先级 首先看一下正则表达式的优先级,下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序: 2.常用的正则表达式: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空白行的正则表达式:\n\s*\rps:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /

整数,小数及常用的正则表达式

匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*/r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套

常用的正则表达式整理

说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换.用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串:搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$.此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理. 说明 正则表达式网址 (URL) [a-zA-z]+://[^\s]*IP地址  (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|

js常用的正则表达式

正则表达式就是一堆鸟语,就是多年经验的程序员,你丢一段过去也得看半天才能看懂,为了提高日常开发效率,特总结以下常用正则表达式,用的时候直接复制粘贴. 包括常用的:电话号码验证正则表达式.正整数.车牌号码验证.身份证号验证 电话验证 /** * 手机 * */ /^((1[3-8][0-9])+\d{8})$/; 手机格式不正确 /** * 号码,固话与手机都可以 * */ /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/||/^(1(