Php mobile phone number regular expression test program code. The code is as follows: functionfuncMtel ($ str) phone number regular expression test {return (preg_match ((? : 13d {1} | 15 [03689]) d {8 }$, $ str ))? True: false;} The Cause Analysis code returned by test 18678785887 is as follows:
Function funcMtel ($ str) // phone number regular expression test
{
Return (preg_match ("/(? : 13d {1} | 15 [03689]) d {8} $/", $ str ))? True: false;
}
Test
18678785887
Returns
False
Cause Analysis: it is found that the above regular expression can only verify the characters starting with 13, 15, and the regular expression cannot start with 18.
After modification
The code is as follows:
Function funcMtel ($ str) // phone number regular expression test
{
Return (preg_match ("/(? : 1 [3 | 4 | 5 | 8] d {1} | 15 [03689]) d {8} $/", $ str ))? True: false;
}
Test
18678785887
Returns
True
In this way,
Conclusion:
The number segment will be updated constantly like the mobile phone number. when we write a function, we will write it as a public function to solve this problem.
Using function funcMtel ($ str) // regular expression test of mobile phone number {return (preg_match (/(? : 13d {1} | 15 [03689]) d {8} $/, $ str ))? True: false;} cause analysis returned from test 18678785887 as false...