php 字符串各种正则验证集合
来源:互联网 发布:sentinel数据下载 编辑:程序博客网 时间:2024/06/05 14:34
function check($data, $rule = NULL, $ext = NULL){$data = trim(str_replace(PHP_EOL, '', $data));if (empty($data)) {return false;}$validate['require'] = '/.+/';$validate['url'] = '/^http(s?):\\/\\/(?:[A-za-z0-9-]+\\.)+[A-za-z]{2,4}(?:[\\/\\?#][\\/=\\?%\\-&~`@[\\]\':+!\\.#\\w]*)?$/';$validate['currency'] = '/^\\d+(\\.\\d+)?$/';$validate['number'] = '/^\\d+$/';$validate['zip'] = '/^\\d{6}$/';$validate['cny'] = '/^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?$/';$validate['integer'] = '/^[\\+]?\\d+$/';$validate['double'] = '/^[\\+]?\\d+(\\.\\d+)?$/';$validate['english'] = '/^[A-Za-z]+$/';$validate['idcard'] = '/^([0-9]{15}|[0-9]{17}[0-9a-zA-Z])$/';$validate['truename'] = '/^[\\x{4e00}-\\x{9fa5}]{2,4}$/u';$validate['username'] = '/^[a-zA-Z]{1}[0-9a-zA-Z_]{5,15}$/';$validate['email'] = '/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/';$validate['moble'] = '/^(((1[0-9][0-9]{1})|159|153)+\\d{8})$/';$validate['password'] = '/^[a-zA-Z0-9_\\@\\#\\$\\%\\^\\&\\*\\(\\)\\!\\,\\.\\?\\-\\+\\|\\=]{6,16}$/';$validate['xnb'] = '/^[a-zA-Z]$/';if (isset($validate[strtolower($rule)])) {$rule = $validate[strtolower($rule)];return preg_match($rule, $data);}$Ap = '\\x{4e00}-\\x{9fff}' . '0-9a-zA-Z\\@\\#\\$\\%\\^\\&\\*\\(\\)\\!\\,\\.\\?\\-\\+\\|\\=';$Cp = '\\x{4e00}-\\x{9fff}';$Dp = '0-9';$Wp = 'a-zA-Z';$Np = 'a-z';$Tp = '@#$%^&*()-+=';$_p = '_';$pattern = '/^[';$OArr = str_split(strtolower($rule));in_array('a', $OArr) && ($pattern .= $Ap);in_array('c', $OArr) && ($pattern .= $Cp);in_array('d', $OArr) && ($pattern .= $Dp);in_array('w', $OArr) && ($pattern .= $Wp);in_array('n', $OArr) && ($pattern .= $Np);in_array('t', $OArr) && ($pattern .= $Tp);in_array('_', $OArr) && ($pattern .= $_p);isset($ext) && ($pattern .= $ext);$pattern .= ']+$/u';return preg_match($pattern, $data);}
阅读全文
0 0
- php 字符串各种正则验证集合
- 正则表达式验证各种字符串
- php正则验证各种格式
- 【php】正则验证字符串是否为数字
- php 正则验证字符串是否为数字
- js正则 各种验证
- 各种正则表达式验证
- 各种正则验证
- 各种正则表达式验证
- 正则表达式各种验证
- 各种正则验证
- PHP正则验证目标字符串是否为JSON格式。
- 正则表达式验证字符串
- JS正则验证各种类型
- 正则表达式-各种数字验证
- easyui正则验证各种数据格式
- PHP常用正则验证
- php 正则验证
- LINTCODE——Add Operators
- C#Lambda表达式
- Android permission 访问权限大全
- JAVA面向对象练习05第五种
- matlab中删除对象
- php 字符串各种正则验证集合
- zookeeper 小结
- JavaScript中的小括号()用法总结
- c# winform 一个可以用鼠标改变控件位置和大小的类,调用即可
- 关于js传值给后台中文乱码问题小提示
- myeclipse关联项目启动问题
- java高并发程序设计总结四:JDK并发包之信号量Semaphore
- python基础-数据类型转换、字符串
- C# 去除string 中的空格