从数据库读取的正则表达式去进行正则验证,总是返回false;但是将这句正则表达式,打印到后台,然后复制后台的正则语句,进行正则验证,则没有问题。
你检查下从数据库获取的正则表达式是否前后包含空格?
主要是几个地方检查,一个是不是有不可见字符等区别。另一个就是数据库读取出来后的,是不是需要转义符修饰。这个会影响正则表达式判断结果
^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$,这个是打印到后台匹配的正则,能帮我看下有什么问题吗?
Debug一下,看一下过程就知道哪出问题了