귀하의 정규식, ^[\w ]+$
는 다음 중 하나 이상을 할 수 있습니다 단어 문자 \w
또는 공백의 조합은 행에 공백이 있거나 공백 이외의 공백이 포함됩니다. \w
은 "단어"문자가 숫자 및 밑줄을 포함하는 것으로 정의 된 "단어"문자와 일치하므로 둘 중 하나를 원하지 않습니다. 당신은 아포스트로피를 언급하지 않았다
^ beginning of string
[A-Za-z']+ one or more letters or apostrophe
([A-Za-z']+)* zero or more instances of (a single space followed by
by one or more letters or apostrophe)
$ end of string
,하지만 난 오코너 같은 이름을 허용하기를 추가 :
^[A-Za-z']+([A-Za-z']+)*$
이 일치합니다 :
는 대신 다음보십시오.
영어 이외의 이름은 대부분 제외됩니다. 여기에 사람들의 이름을 확인한다고 가정하면 사용자가 입력하려는 내용을 입력하게하는 것이 나을 것입니다.
이상한 것 같다 이름을 확인하는 방법, 특수 문자를 필터링하지 않는 이유는 여러 가지 이상한 이름이 있기 때문입니다. – adeneo
사용자가 {{] ""<>?/\ –
과 같은 문자를 입력하지 않도록하고 싶습니다. 왜 내 이름에 따옴표를 사용할 수 없습니까? 나는 따옴표가있는 이름을 원한다. – Spudley