关于字符串的正则

喜夏-厌秋 提交于 2019-12-27 12:08:19

字符串的正则匹配,与相同字符串不相等的问题

字符串的正则匹配

电话号码的正则

/^1[3456789]\d{9}$表示当字符串以1开始且第二位字符是[3,4,5,6,7,8,9]中的任一一个最后跟上九位的数字,只有符合这种规则的字符串才是手机号码

数字的正则

/^[1-9]{1}[0-9]*|0{1}([.]{1}[0-9]+){0,1}$/其中^[1-9]{1}[0-9]*|0{1}表示整数部分在不是一位数的情况下第一位不能为0,([.]{1}[0-9]+){0,1}表示小数部分只出现0 到一次,小数部分出现时,小数点只能出现一次

字符串不相等的问题

在获取到后台的数据或者是获取自己设置的json字符串时,会发现获取到的字符串不符合json的格式要求,但是将请求到的代码复制下来是可以成功的j转换成json对象的。此时将两者进行比较时会发现二者是不等的。将两个字符串进行encodeURIComponent转码操作后,会发现转码后的两个字符串并不是相同的。这种情况多是空格,或者换行等符号出现,虽然原来的字符串看不出来差别但是并不是相同的字符串。在做Json时,可以先使用正则将这些符号替换掉。再进行json转换,就不会出现这种结果了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!