Heim > php教程 > PHP源码 > Hauptteil

php常用正则

PHP中文网
Freigeben: 2016-05-25 17:11:04
Original
1090 Leute haben es durchsucht

php代码

<?php
class Verify{	
/**
 * 验证用户名
 * @param string $value
 * @param int $length
 * @return boolean
 */
	public static function isNames($value, $minLen=2, $maxLen=20, $charset=&#39;ALL&#39;){
		if(empty($value))
			return false;
		switch($charset){
			case &#39;EN&#39;: $match = &#39;/^[_\w\d]{&#39;.$minLen.&#39;,&#39;.$maxLen.&#39;}$/iu&#39;;
				break;
			case &#39;CN&#39;:$match = &#39;/^[_\x{4e00}-\x{9fa5}\d]{&#39;.$minLen.&#39;,&#39;.$maxLen.&#39;}$/iu&#39;;
				break;
			default:$match = &#39;/^[_\w\d\x{4e00}-\x{9fa5}]{&#39;.$minLen.&#39;,&#39;.$maxLen.&#39;}$/iu&#39;;
		}
		return preg_match($match,$value);
	}
	
	/**
	 * 验证密码
	 * @param string $value
	 * @param int $length
	 * @return boolean
	 */
	public static function isPWD($value,$minLen=5,$maxLen=16){
		$match=&#39;/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\&#39;\"\d\w]{&#39;.$minLen.&#39;,&#39;.$maxLen.&#39;}$/&#39;;
		$v = trim($value);
		if(empty($v)) 
			return false;
		return preg_match($match,$v);
	}
	
	/**
	 * 验证eamil
	 * @param string $value
	 * @param int $length
	 * @return boolean
	 */
	public static function isEmail($value,$match=&#39;/^[\w\d]+[\w\d-.]*@[\w\d-.]+\.[\w\d]{2,10}$/i&#39;){
		$v = trim($value);
		if(empty($v)) 
			return false;
		return preg_match($match,$v);
	}
	
	/**
	 * 验证电话号码
	 * @param string $value
	 * @return boolean
	 */
	public static function isTelephone($value,$match=&#39;/^0[0-9]{2,3}[-]?\d{7,8}$/&#39;){
		$v = trim($value);
		if(empty($v)) 
			return false;
		return preg_match($match,$v);
	}
	
	/**
	 * 验证手机
	 * @param string $value
	 * @param string $match
	 * @return boolean
	 */
	public static function isMobile($value,$match=&#39;/^[(86)|0]?(13\d{9})|(15\d{9})|(18\d{9})$/&#39;){
		$v = trim($value);
		if(empty($v)) 
			return false;
		return preg_match($match,$v);
	}
	/**
	 * 验证邮政编码
	 * @param string $value
	 * @param string $match
	 * @return boolean
	 */
	public static function isPostcode($value,$match=&#39;/\d{6}/&#39;){
		$v = trim($value);
		if(empty($v)) 
			return false;
		return preg_match($match,$v);
	}
	/**
	 * 验证IP
	 * @param string $value
	 * @param string $match
	 * @return boolean
	 */
	public static function isIP($value,$match=&#39;/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/&#39;){
		$v = trim($value);
		if(empty($v))
			return false;
		return preg_match($match,$v);
	}
	
	/**
	 * 验证身份证号码
	 * @param string $value
	 * @param string $match
	 * @return boolean
	 */
	public static function isIDcard($value,$match=&#39;/^\d{6}((1[89])|(2\d))\d{2}((0\d)|(1[0-2]))((3[01])|([0-2]\d))\d{3}(\d|X)$/i&#39;){
		$v = trim($value);
		if(empty($v)) 
			return false;
		else if(strlen($v)>18) 
			return false;
		return preg_match($match,$v);
	}
	
	/**
	 * *
	 * 验证URL
	 * @param string $value
	 * @param string $match
	 * @return boolean
	 */
	public static function isURL($value,$match=&#39;/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/&#39;){
		$v = strtolower(trim($value));
		if(empty($v)) 
			return false;
		return preg_match($match,$v);	
	}
}
?>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage