字符串的正则匹配
电话号码的正则
/^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转换,就不会出现这种结果了。