다음과 일치하는 정규식을 작성해야합니다.
_
및 -
(밑줄 및 하이픈)이 포함될 수 있습니다._
또는 -
(밑줄 및 하이픈)로 끝나서는 안됩니다.다음 정규식을 생각해 냈지만 작동하지 않는 것 같습니다.
/^[a-zA-Z0-9]+(\b_|_\b)[a-zA-Z0-9]+$/
테스트 케이스 :
HelloWorld // Match
Hello_World //Match
Hello _World // doesn't match
Hello_ World // doesn't match
Hello _ World // doesn't match
Hello_World_1 // Match
He110_W0rld // Match
Hello - World // Match
Hello-World // Match
_HelloWorld // doesn't match
Hello_-_World // match
당신은 사용할 수 있습니다
^(?!.*(?:[_-]$|_ | _))[a-zA-Z][\w -]*$
참고 항목 정규식 데모
설명 :
^
-문자열 시작(?!.*(?:[_-]$|_ | _))
-일부 문자 ( .*
) 뒤에는 ( (?!...)
) a _
또는 -
문자열의 끝에 ( [_-]$
) 나 공백 + _
또는 _
+ 공백이 있어서는 안됩니다.[a-zA-Z]
-일치하고 소비되는 첫 번째 문자는 ASCII 문자 여야합니다.[\w -]*
-0+ 단어 ( \w
= [a-zA-Z0-9_]
) 문자 또는 공백 또는-
$
-문자열 끝이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다