Php code for rule verification
Function check_data ($ string, $ type = 'Email ') {$ return = FALSE; switch ($ type) {case 'email ': {$ return = preg_match ("/^ (\ w + [-+.] * \ w +) * @ (\ w + ([-.] * \ w + )*\. \ w + ([-.] * \ w +) *) $/", $ string); break;} case 'http': {$ return = preg_match ("/^ http: \ // [A-Za-z0-9-] + \. [A-Za-z0-9] + [\/= \? % \-&_~ '@ [\] \': +!] * ([^ <> \ "]) * $/", $ String); break;} case 'QQ ': {$ return = preg_match ("/^ [1-9] \ d {4, 11} $/", $ string); break;} case 'Post ': {$ return = preg_match ("/^ [1-9] \ d {5} $/", $ string); break;} case 'idnum ': {$ return = preg_match ("/^ \ d {15} (\ d {2} [A-Za-z0-9])? $/", $ String); break;} case 'China': {$ return = preg_match ("/^ [". chr (0xa1 ). "-". chr (0xff ). "] + $/", $ string); break;} // GBK Chinese case 'INC ': {$ return = preg_match ("/^ [A-Za-z] + $/", $ string); break;} case 'mobile ': {$ return = preg_match ("/^ (\ d {3} \) | (\ d {3 }\-))? (13) | (14) | (15) | (17) | (18) {1} \ d {9} $/", $ string); break ;} case 'phone': {$ return = preg_match ("/^ (\ d {3} \) | (\ d {3 }\-))? (\ (0 \ d {2, 3} \) | 0 \ d {2, 3 }-)? [1-9] \ d {6, 7} $/", $ string); break;} case 'Safe ': {$ return = preg_match ("/^ ([A-Z] * | [a-z] * | \ d * | [-_\~! @ # \ $ % \ ^ & \ * \. \ (\) \ [\] \ {\} <> \? \/\ '\ "] *) |. {0, 5}) $ | \ s/", $ string )! = 0? TRUE: FALSE; break;} case 'age': {$ return = (preg_match ("/^ (-{0, 1} |\+ {0, 1 }) [0-9] + (\. {0, 1} [0-9] +) $/", $ string) & intval ($ string) = 12 )? TRUE: FALSE; break;} case 'eng _ num': {$ return = preg_match ("/^ [A-Za-z0-9] + $/", $ string); break ;} case 'password': {$ return = (preg_match ("/^ [A-Za-z0-9] + $/", $ string) & strlen ($ string) = 6 )? TRUE: FALSE; break;} case 'datetime ': {$ return = preg_match ('/^ [\ d] {4}-[\ d] {1, 2}-[\ d] {1, 2} \ s [\ d] {1, 2 }: [\ d] {1, 2}: [\ d] {1, 2} $/', $ string); break;} case 'datetimes ': {$ return = preg_match ('/^ [\ d] {4}-[\ d] {2}-[\ d] {2} \ s [\ d] {2 }: [\ d] {2}: [\ d] {2} $/', $ string); break;} case 'date ': {$ return = preg_match ('/^ [\ d] {4}-[\ d] {1, 2}-[\ d] {1, 2} $/', $ string ); break;} case 'Dates': {$ return = preg_match ('/^ [\ d] {4 }-[\ D] {2}-[\ d] {2} $/', $ string); break;} case 'Time ': {$ return = preg_match ('/^ [\ d] {1, 2}: [\ d] {1, 2}: [\ d] {1, 2} $/', $ string ); break;} case 'Times ': {$ return = preg_match ('/^ [\ d] {2}: [\ d] {2 }: [\ d] {2} $/', $ string); break;} case 'IP ': {$ return = preg_match ("/^ \ B (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) \. (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) \. (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) \. (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) \ B $/", $ string); break;} case 'incchinese ': {$ return = preg_match ('/[\ x {4e00}-\ x {9fa5}] +/U', $ string); break ;} // include Chinese case 'plusnum': {$ return = preg_match ('/^ [1-9] * [1-9] [0-9] * $ /', $ string); break;} // whether it is a positive integer case 'hostrecord ': {$ return = preg_match ('/^ [A-Z_a-z0-9] [A-Za-z0-9-] + (\. [A-Za-z0-9-_] +) * $/', $ string); break;} // correct host record, english case 'cnhostrecord ': {$ return = preg_match ('/^ [_ a-zA-Z0-9] * ([\ X {4e00}-\ x {9fa5}] * [-a-zA-Z0-9 \.] *) + [a-zA-Z0-9 _] $/iu ', $ string); break;} // correct host record, english chinese case 'domain ': {$ return = preg_match ('/^ [A-Za-z0-9] [A-Za-z0-9-] + (\. [A-Za-z0-9-] +) {} $/', $ string); break;} // whether it is a domain name case 'cndomain ': {$ return = (preg_match ('/[\ x {4e00}-\ x {9fa5}] +/U', $ string) & preg_match ('/^ ([-a-zA-Z0-9 \.] * [\ x {4e00}-\ x {9fa5}] * [-a-zA-Z0-9 \.] *) + \. (China | company | network | CN | COM | NET) $/iu ', $ st Ring ))? TRUE: FALSE; break;} // whether the Chinese domain name is case 'Mac': {$ return = preg_match ('/^ [a-fA-F \ d] {2 }: [a-fA-F \ d] {2}: [a-fA-F \ d] {2}: [a-fA-F \ d] {2 }: [a-fA-F \ d] {2}: [a-fA-F \ d] {2} $/', $ string); break ;} case 'ipv6 ': {$ return = preg_match ('/^ \ s * ([0-9A-Fa-f] {} :) {7} ([0-9A-Fa-f] {} | :)) | ([0-9A-Fa-f] {} :) {6 }(: [0-9A-Fa-f] {1, 4} | (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :) | ([0-9A-Fa-f] {} :) {5} ([0-9A-Fa-f] {}) {1, 2 }) | :( (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :) | ([0-9A-Fa-f] {} :) {4} ([0-9A-Fa-f] {}) {1, 3 }) | (: [0-9A-Fa-f] {1, 4 })? :( (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :) | ([0-9A-Fa-f] {} :) {3} ([0-9A-Fa-f }) | (: [0-9A-Fa-f] {1, 4 }) {0, 2} :( (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :) | ([0-9A-Fa-f] {} :) {2} (: [0-9A-Fa-f }) | (: [0-9A-Fa-f] {1, 4 }) {0, 3} :( (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :) | ([0-9A-Fa-f] {} :) {1} (: [0-9A-Fa-f }) | (: [0-9A-Fa-f] {1, 4 }) {0, 4} :( (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :) | (: [0-9A-Fa-f] {}) | (: [0-9A-Fa-f }) {0, 5} :( (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) (\. (25 [0-5] | 2 [0-4] \ d | 1 \ d | [1-9]? \ D) {3}) | :)) (%. + )? \ S * $/', $ string); break;} gettype ($ return) = 'integer' & $ return = 0? FALSE: TRUE; return $ return ;}