php 常用正则运算

$regx = "/^[0-9]*$/";
var_dump(preg_match($regx, $phone));

常用的正则运算:
•验证数字:^[0-9]*$
•验证n位的数字:^\d{n}$
•验证至少n位数字:^\d{n,}$
•验证m-n位的数字:^\d{m,n}$
•验证零和非零开头的数字:^(0|[1-9][0-9]*)$
•验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
•验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
•验证非零的正整数:^\+?[1-9][0-9]*$
•验证非零的负整数:^\-[1-9][0-9]*$
•验证非负整数(正整数 + 0)  ^\d+$
•验证非正整数(负整数 + 0)  ^((-\d+)|(0+))$
•验证长度为3的字符:^.{3}$
•验证由26个英文字母组成的字符串:^[A-Za-z]+$
•验证由26个大写英文字母组成的字符串:^[A-Z]+$
•验证由26个小写英文字母组成的字符串:^[a-z]+$
•验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
•验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
•验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
•验证是否含有 ^%&‘,;=?$\” 等字符:[^%&‘,;=?$\x22]+
•验证汉字:^[\u4e00-\u9fa5],{0,}$
•验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
•验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
•验证电话号码:^(\d3,4\d3,4|\d{3,4}-)?\d{7,8}$:–正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
•验证身份证号(15位或18位数字):^\d{15}|\d{}18$
•验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
•验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$    正确格式为:01、09和1、31。
•整数:^-?\d+$
•非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
•正浮点数   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
•非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
•负浮点数  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
•浮点数  ^(-?\d+)(\.\d+)?

原文地址:https://www.cnblogs.com/tmdsleep/p/11276008.html

时间: 2024-10-05 03:02:59

php 常用正则运算的相关文章

基于php常用正则表达整理(下)

61        \n 匹配一个换行符.等价于 \x0a 和 \cJ.62        \r 匹配一个回车符.等价于 \x0d 和 \cM.63        \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于[ \f\n\r\t\v].64        \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v].65        \t 匹配一个制表符.等价于 \x09 和 \cI.66        \v 匹配一个垂直制表符.等价于 \x0b 和 \cK.67      

正则表达式学习和常用正则验证规则(包括用户名,密码,手机号,网址等)

正则表达式基础语法 1.1匹配不同类型的字符 字符类 匹配的字符 \d 匹配一个数字字符.等价于 [0-9]. \D 匹配一个非数字字符.等价于 [^0-9]. \w 匹配包括下划线的任何单词字符.等价于‘[A-Za-z0-9_]‘. \W 匹配任何非单词字符.等价于 ‘[^A-Za-z0-9_]‘. \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于 [ \f\n\r\t\v]. \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v]. .(点号) 任一字符 […] 括号中的

php 常用正则

转载:http://bbs.php100.com/read-htm-tid-83266.html 1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    "^\d+$" //非负整数(正整数 + 0) 3.    "^[0-9]*[1-9][0-9]*$" //正整数 4.    "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5.    "^-[0-9]*[1-9][0

jQuery常用正则验证

jQuery常用正则验证  [转] 基础知识:JS中创建正则对象的方式:-使用RegExp()构造函数方式,如:var patten=new RegExp("s$");-使用正则直接量方式,如:var patten=/s$/;注意:就像字符串直接量被定义为包含在引号("")内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符:斜杠外末尾可以加正则全局标识符. 验证文字输入个数<script type="text/javascript

js 常用正则

2016-09-09 整数或者小数: ^[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]*)$" . 只能输入有两位小数的正实数: "

正则语法及常用正则

正则表达式语法 在典型的搜索和替换操作中,必须提供要查找的确切文字.这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的. 使用正则表达式,就可以: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符串中提取一个子字符串.

PHP 常用正则汇总

平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:   "^\d+$" //非负整数(正整数 + 0)   "^[0-9]*[1-9][0-9]*$" //正整数   "^((-\d+)|(0+))$" //非正整数(负整数 + 0)   "^-[0-9]*[1-9][0-9]*$" //负整数   "^-?\d+$" //整数   "^\d+(\.\d+)?$"

MongoDB(课时14 正则运算)

3.2.4.9 正则运算 如果想实现模糊查询,必须使用正则表达式,而且正则表达式使用的语言是Perl兼容的正则表达式的形式. 如果想实现正则使用,则按照如下的定义格式: 基础语法:{key : 正则标记} 完整语法:{key : {"$regex" : 正则标记, "$options" : 选项}} 对于options主要是设置正则的信息查询标记: "i":忽略字母大小写: "m":多行查找: "x":空白

.Net常用正则判断方法

原文:.Net常用正则判断方法 /// <summary> /// 判断string类型否为数字 /// </summary> /// <param name="strNumber"></param> /// <returns></returns> public static bool IsNumber(string strNumber) { string strValidRealPattern = "^