Common php regular expressions, authentication username, password, Email, Url, etc.
- Class Verify {
- /**
- * Verify the user name
- * @ Param string $ value
- * @ Param int $ length
- * @ Return boolean
- */
- Public static function isNames ($ value, $ minLen = 2, $ maxLen = 20, $ charset = 'all '){
- If (empty ($ value ))
- Return false;
- Switch ($ charset ){
- Case 'en': $ match = '/^ [_ \ w \ d] {'. $ minLen. ','. $ maxLen. '} $/iu ';
- Break;
- Case 'cn': $ match = '/^ [_ \ x {4e00}-\ x {9fa5} \ d] {'. $ minLen. ','. $ maxLen. '} $/iu ';
- Break;
- Default: $ match = '/^ [_ \ w \ d \ x {4e00}-\ x {9fa5}] {'. $ minLen. ','. $ maxLen. '} $/iu ';
- }
- Return preg_match ($ match, $ value );
- }
- /**
- * Verify the password
- * @ Param string $ value
- * @ Param int $ length
- * @ Return boolean
- */
- Public static function isPWD ($ value, $ minLen = 5, $ maxLen = 16 ){
- $ Match = '/^ [\\~! @ # $ % ^ & * ()-_ = + | {}\ [\],.? \/:; \ '\ "\ D \ w] {'. $ minLen. ','. $ maxLen. '} $ /';
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- * Verify eamil
- * @ Param string $ value
- * @ Param int $ length
- * @ Return boolean
- */
- Public static function isEmail ($ value, $ match = '/^ [\ w \ d] + [\ w \ d-.] * @ [\ w \ d-.] + \. [\ w \ d] {2, 10} $/I '){
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- * Verify the phone number
- * @ Param string $ value
- * @ Return boolean
- */
- Public static function isTelephone ($ value, $ match = '/^ 0 [0-9] {2, 3} [-]? \ D {7, 8} $ /'){
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- * Verify mobile phone number
- * @ Param string $ value
- * @ Param string $ match
- * @ Return boolean
- */
- Public static function isMobile ($ value, $ match = '/^ [(86) | 0]? (13 \ d {9}) | (15 \ d {9}) | (18 \ d {9}) $ /'){
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- * Verify the ZIP code
- * @ Param string $ value
- * @ Param string $ match
- * @ Return boolean
- */
- Public static function isPostcode ($ value, $ match = '/\ d {6 }/'){
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- * Verify the IP address
- * @ Param string $ value
- * @ Param string $ match
- * @ Return boolean
- */
- Public static function isIP ($ value, $ match = '/^ (25 [0-5] | 2 [0-4] [0-9] | [0-1] Beckham [0-9] {2} | [1-9] Beckham [0-9] Beckham | [1-9]) \. (25 [0-5] | 2 [0-4] [0-9] | [0-1] Beckham [0-9] {2} | [1-9] beckham [0-9] Beckham | [1-9] | 0) \. (25 [0-5] | 2 [0-4] [0-9] | [0-1] Beckham [0-9] {2} | [1-9] beckham [0-9] Beckham | [1-9] | 0) \. (25 [0-5] | 2 [0-4] [0-9] | [0-1] Beckham [0-9] {2} | [1-9] beckham [0-9] Beckham | [0-9]) $ /'){
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- * Verify the ID card number
- * @ Param string $ value
- * @ Param string $ match
- * @ Return boolean
- */
- Public static function isIDcard ($ value, $ match = '/^ \ d {6} (1 [89]) | (2 \ d )) \ d {2} (0 \ d) | (1 [0-2]) (3 [01]) | ([0-2] \ d )) \ d {3} (\ d | X) $/I '){
- $ V = trim ($ value );
- If (empty ($ v ))
- Return false;
- Else if (strlen ($ v)> 18)
- Return false;
- Return preg_match ($ match, $ v );
- }
- /**
- **
- * Verify the URL
- * @ Param string $ value
- * @ Param string $ match
- * @ Return boolean
- */
- Public static function isURL ($ value, $ match = '/^ (http :\/\/)? (Https :\/\/)? ([\ W \ d-] + \.) + [\ w-] + (\/[\ d \ w -.\/? % & =] *)? $ /'){
- $ V = strtolower (trim ($ value ));
- If (empty ($ v ))
- Return false;
- Return preg_match ($ match, $ v );
- }
- }
- ?>
|
Regular expression, php, Url