手机正则记忆:
/^1[34578]\d{9}$/
原理:
^和$标记是为了强调11位数字的独立性,比如13265977311是一个手机号,但是013265977311,132659773110,2132659773112却不是,虽然这些数字中也包含着一个手机号。
主体结构:1[3578]\d{9}
第1位一定是1,第二位是3,4,5,7,8,中的一个,剩下的9位是数字的任意组合
联想:
不考虑边界符号^和$,手机的匹配模式其实是一个"119"的模式:第1位特殊,第2位特殊,后9位数字任意组合:1[34578]\d{9}
119倒过来是911,是一个紧急电话(美国),紧急的事我们通常用手机联系,记忆引爆点,"紧急的","911",“119”,"1[34578]\d{9}"
固话正则记忆:
原理:
国内固话有3位区号加8位号码的3+8模式,和4位区号加号码的4+8模式。假设电话分隔符是"-"分割(如果不确定符号,可以用[]来包含所有可能符号),正则为:
/\b(\d{3}|\d{4})-\d{8}\b/
\b是分界符,作用和^,$相同,所以主体是:(\d{3}|\d{4})-\d{8},拆分下就是(\d{3}|\d{4})和-和\d{8},(\d{3}|\d{4})就是\d{3}或\d{4}
联想:
如果你有部固话,最想给谁打电话?当然是妹子啦!38正好是妇女节,3+8之和也和手机号码位数相同
至于4+8模式嘛,3+8是11,11是单数,单身狗打电话之后有了女朋友就加1,变成了偶数12。
打电话给妹子的单身狗不是每个都能谈上女朋友,所以固话有11位和12位2种模式
引爆点“和手机位数相同”,“女性”,"38",“单身狗有女朋友了”
ps:只用记住一两个印象深刻的引爆点就好了。