Ответ 1
Это будет сделано только в том случае, если у вас есть опция, выбранная внизу:
Disallow insecure . and [^...] in /RegExp/
От документы:
true if. и [^...] не должны допускаться в литералах RegExp. Эти формы не должны использоваться при проверке в защищенных приложениях.
Итак, ответьте на свой вопрос, если вы запустите регулярное выражение с ^
, и оно было проверено, да оно будет каждый раз вызывать ошибку. Проблема заключается в символах Unicode, вы разрешаете почти что-нибудь в этом месте и там потенциальные проблемы с безопасностью, или проверки в обход проблем. Вместо того, чтобы запрещать что-то (что можно обойти), разрешите только то, что символы действительны.