Я хочу проверить поле имени, которое исключает только буквенно-цифровой, апостроф и точку (.) Например, он должен разрешать строку abc's home99
, St. Mary's Hospital
, но я не хочу, чтобы строка, начинающаяся с любого из специальные символы или заканчивающиеся на него, например, 'abc
или abc'
или g_abc 56gfhg
или abc 56gfhg.
.Буквенно-цифровой шаблон строки с апострофом разрешен
я использовал
stringPattern = /^[a-zA-Z0-9']*$/;
образец, но он позволяет апостроф в любом месте строки.
'\ w | (\ w (\ w | '| \) * \ w)' Должен сделать трюк – Eineki
@Eineki Я проверил ваше регулярное выражение и он соответствует каждому символу (каждый символ является совпадением сам по себе) , это не правильно. мое регулярное выражение совпадает со всем именем пользователя, если оно (имя пользователя) имеет правильную форму. – Neutrosider
только что добавил \ w | к вашему регулярному выражению, чтобы решить проблему с двумя символами. Полное выражение должно быть примерно таким: '^ (\ w | (\ w (\ w | '| \) * \ w)) $' – Eineki