2013-01-22 1 views
-1

java에 등록 할 때 사용자 이름과 암호 (이름, 성 등의 다른 필드) 유효성 검사기를 만들려면 어떻게해야합니까? 가장 좋은 방법은 아마도 일부 regexp를 사용하는 것입니다. 허용되는 문자는 아마도 문자, 숫자 및 "-"또는 ""이어야하고 문자는 řščťž ... 과 같아야합니다. 각 필드의 유효성 검사는 아마도 매우 비슷할 것입니다.
입력 : 문자열 유효성 검사 됨 유효 문자 - 허용되는 문자 일부 : az, AZ, -,
, 숫자 ... (== 분음 기호 포함) 출력은 true (= 유효), false (= vallid가 아님)).Java에서 유효성 검사

+0

나는 로그인과 패스워드로 ifs와 elses를 충분히 시험해 보았습니다. 로그인과 패스워드를 허용하지 않았습니다. 왜냐하면 내가 뚜렷한 기호를 열거하는 분야에 대해서는 řščž ...을 사용할 수 없지만, 나는 꽤 생각합니다. 어리석은 방법. – user1097772

답변

6

예, 정규 표현식을 사용할 수 있습니다. \w은 모든 문자 (영어 문자 만 해당), 숫자 및 -과 일치합니다. 따라서 (\w|-)+은 원하는 내용과 일치 할 수 있습니다.

개인적으로 응용 프로그램이 암호를 선택할 수있는 가능성을 제한하려고 할 때 개인적으로 좋아하지 않습니다. 비밀번호에 특수 문자를 사용하면 보안이 강화되므로이를 제한하는 것은 나쁜 습관입니다. 하지만 실제로 사용자 이름이나 다른 필드를 제한 할 수 있습니다.

+0

좋아요, 비밀번호 문제를 생각해 보겠습니다. 나는 암호로 이것을 피하고 싶다 : < script > 또는 , 그래서 가장 쉬운 방법은 denny all이며 내가 언급 한 것을 허용한다. 나는 편지, 숫자, -, _보다 암호에서 다른 것을 사용했다. 당신은 그것으로부터 아주 강력한 암호를 만들 수있다. – user1097772

+0

나는 그것을 테스트하고 당신의 응답이 틀렸다. \ w가 řšč과 작동하지 않는다. 나는 http://java-regex-tester.appspot.com/ – user1097772

+0

!!!!!!!!!!에서 그것을 시도했다. !!!!! 작품을 만드는 한 가지 방법은 다음과 같습니다. (\ w | - | ř | | | Č | <발음 기호가있는 알파벳의 모든 문자 만 입력해야합니다>) – user1097772

관련 문제