Вопрос

Кто-нибудь знает хорошее регулярное выражение, которое можно вставить в ValidationExpression, чтобы быть уверенным, что мои пользователи вводят только символы ASCII?

<asp:RegularExpressionValidator id="myRegex" runat="server" ControlToValidate="txtName" ValidationExpression="???" ErrorMessage="Non-ASCII Characters" Display="Dynamic" />
Это было полезно?

Решение

На что вам, возможно, стоит обратить внимание, так это на то, что нижняя часть таблицы ascii содержит много управляющих символов, которые могут привести к странным результатам.Вот выражение, которое я использую, чтобы разрешать использование только "не фанковых" символов:

^([^\x0d\x0a\x20-\x7e ]*)$

Другие советы

Если вы хотите сопоставить возможные значения ASCII 0x00 - 0xff, вы можете использовать это регулярное выражение (.NET).

^([\x00-\xff]*)$
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top