1

我今天想出了一个非常奇怪的问题。我正在 Firebird 数据库下使用 Laravel 创建一个应用程序,因此不要在查询中插入非法字符串或字符非常重要。昨天我收到关于这种异常的错误报告,所以我检查了代码可能是什么问题。现在,我使用以下正则表达式创建了一个验证规则:

regex:/[a-zA-Z0-9\.\-\,üÜóÓöőŐúÚűŰáÁiÍûé]+/

它实际上很好用,但我注意到如果用户插入这样的字符:

Ôûîâ

它会抛出上面的异常。对于我正在使用 TextAguar 的文本编辑器,有什么方法可以防止此类输入被保存或替换为标准字符?(如üöőú,匈牙利字母)

谢谢您的回答!

最好的祝愿, 加博尔马扎尔

4

1 回答 1

1

您可以将这些字符添加到字符类

regex:/[-a-zA-Z0-9.,üÜóÓöőŐúÚűŰáÁiÍûéÔûîâ]+/
                                     ^^^^

请注意,-字符类的开头(或结尾)不必转义以表示文字连字符。A,并且.不必在字符类中转义。

于 2016-12-22T08:53:05.990 回答