2013-05-24 4 views
-3

Мне нужно использовать asp.net RegularexpressionValidator для проверки ввода из текстового поля. Я хочу отказаться от строк, которые начинаются с "My Links" или "My Urls" я использовал этотRegex для отклонения указанных строк

^(?!My Links|My Urls)$ 

но отвергает все. Как мне это написать?

+1

Что именно следует отменить? Если вы действительно хотите отклонить My Links | My Urls, тогда выполните прямое сравнение строк, так как это константная строка – Samuel

+0

, поскольку я сказал, что мне нужно использовать RegularExpressionvalidator, чтобы не было другого выбора. –

+2

@SpiralsWhirls показать нам свой код .. – Anirudha

ответ

2

Если ваша цель состоит в том, чтобы отклонить все строки, которые начинаются с My Links или My Urls, то вы можете использовать lookaheads, но только если вы удалите $ в конце, или только пустая строка будет соответствовать:

^(?!My Links|My Urls) 

работает должным образом.

+0

Но я предполагал, что. * Будет отклонять строки, если он содержит My Link | My Url, но мне нужно отказаться от отдельного My Link и MY Url .. –

+0

'My Links sadf' отклонил это string –

+0

Извините, я не понял '' ', что он здесь делает? последний - для конца строки, но не понял первый –

Смежные вопросы