Проверьте: содержит ли моя строка какой-либо символ, кроме указанных символов (M,d,y,-,/,:,h,D,Y,m,S,s,\,_)

Я пытаюсь реализовать фильтр / выражение, чтобы проверить, что моя строка не содержит никаких символов, кроме этих (M,d,y,-,/,:,h,D,Y,m,S,s,\,_).

Помогите, пожалуйста, написать регулярное выражение, чтобы убедиться, что строка не должна содержать символов кроме указанных character set (M,d,y,-,/,:,h,D,Y,m,S,s,\,_)

Спасибо нитин

2 ответа

Решение

Регулярное выражение:

[^(Mdy\-/:hDYmSs\\_)]

будет соответствовать любому символу за пределами этого набора.

Если ваша строка может содержать только эти символы, вы можете проверить это с помощью этого регулярного выражения:

^[-/:MmDdYyhSs,_\\]+$ 
  • Match => это хорошая строка
  • Нет совпадений => он содержит другие символы
Другие вопросы по тегам