今天我想出了一个非常奇怪的问题。我在Firebird数据库下使用Laravel创建应用程序,因此不要在查询中插入非法字符串或字符非常重要。昨天我得到了关于这种异常的错误报告,所以我检查了代码可能是什么问题。现在我用以下正则表达式创建了一个验证规则:
regex:/[a-zA-Z0-9\.\-\,üÜóÓöőŐúÚűŰáÁiÍûé]+/
它确实很有效,但我注意到如果用户插入这样的字符:
Ôûîâ
它会抛出上面的异常。对于我正在使用TextAnguar的texteditor,有没有办法阻止这些输入被保存或用标准字符替换? (像üöőú,匈牙利信件)
感谢您的回答!
祝福, GáborMagyar
答案 0 :(得分:1)
您可以将这些字符添加到字符类
regex:/[-a-zA-Z0-9.,üÜóÓöőŐúÚűŰáÁiÍûéÔûîâ]+/
^^^^
请注意,不必转义字符类开头(或结尾)的-
来表示文字连字符。 ,
和.
不必在字符类中进行转义。