Що означає регулярний вираз xxx[any ASCII character here, spaces included]+xxx
?
Я намагаюся xxx[(\w)(\W)(\s)]+xxx
, але, здається, це не працює.
Відповіді:
Якщо ви дійсно маєте на увазі будь-який та ASCII (наприклад, не всі символи Unicode):
xxx[\x00-\x7F]+xxx
Приклад JavaScript:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
^[\x20-\x7F]+$
.
[ -~]
Це було видно тут . Він відповідає всім символам ASCII від простору до тильди.
Отже, ваша реалізація буде такою:
xxx[ -~]+xxx
[RegularExpression]
атрибутом ... Чи потрібно було робити щось інше, щоб це працювало? Мій атрибут просто, <Component.DataAnnotations.RegularExpression("[ -~]", ErrorMessage:="Contains invalid characters.")>
але навіть не приймає "asdf".
[ -~]+
"будь-яким символом ascii, один або кілька разів" для мого використання.
Ви можете використовувати [[:ascii:]]
клас.
Спробуйте використовувати .+
замість [(\w)(\W)(\s)]+
.
Зверніть увагу, що це насправді включає більше, ніж вам потрібно - ASCII визначає лише перші 128 символів.
Приймає / відповідає лише символам ASCII
/^[\x00-\x7F]*$/