/** * 常用或自定义格式正则校验 * * @param string $value 源字符串 * @param string $checkName 校验类型或自定义正则表达式 * @return boolean */ function checkValid($value,$checkName,$minLength=0,$maxLength=NULL) { $regex = array( 'email' => '^[\w_+((-\w+)|(\.\w+))]*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$', 'phone' => '^([0-9]{3})|([0-9]{3}\-))?1(3)|(5)[0-9]{9}$', 'url' => '^(http|https|ftp):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]*', 'currency' => '^[0-9]+(\.[0-9]+)?$', 'qq' => '^[1-9]\d{4,8}$', 'english' => '^[A-Za-z]+$', 'chinese' => '^[\xa1-\xff]+$', 'password' => '/^[a-zA-Z0-9]{6,20}$/i', 'name' => '^([\xa1-\xff]{1,8}|[A-Za-z0-9]{2,20})$', 'string' => “^[^`%&()=;:'\”/\\]*$”, 'int' => “^-?[1-9]+[0-9]*$”, 'float' => “^(-?[0-9]+)(\.[0-9]+)?$”, 'time' => “^(20|21|22|23|1[0-9]{1}|0?[0-9]{1})(:[0-5]?[0-9]{1})(:(60)|([0-5]?[0-9]{1}))?$”, 'card' => “^[0-9]{15}([0-9]{2}[A-Za-z0-9])?$”, 'post' => “^[0-9]{6}$”, ); if(isset($regex[strtolower($checkName)])) { $matchRegex = $regex[strtolower($checkName)]; }else { $matchRegex = $checkName; } if(eregi($matchRegex,$value) == false){ return false; } return chkStrLen($value,$minLength,$maxLength); }
]]>您可能还会对这些文章感兴趣!
- 最新日志
- 热评日志
- 随机日志
- 解决银河麒麟系统开机后桌面无图标,只有下方开始菜单和任务栏可操作问题
- Android 9.0 网络权限的问题以及android:usesCleartextTraffic
- 一键修复系统更新造成的打印机无法共享2023.06.15
- 最新版本IDM
- 交换机基本配置命令
- 史上最全华为路由器交换机配置命令大合集
- Linux开关机命令:shutdown,reboot,halt,init之间的区别
- Linux防火墙-iptables/firewalld的使用教程
- 最新腾讯视频QLV转换器 无版本号
- ios版telegram启用中文界面的方法
常用或自定义格式正则校验:等您坐沙发呢!