2017-01-17 8 views
0

아래의 코드를 사용하여 전체 이름 확인 한 입력 필드에 사이의 공백을두고 (첫 번째와 두 번째 이름 사이의 공백) 공백을 넣으려고했습니다. 그러나 어떤 이유로 나는 그것을 작동시키지 못했습니다! 너들 좀 친절하게 봐 줄래?양식에 입력 된 이름의 유효성을 검사 할 때 내가 잘못된 것은 무엇입니까?

<script> 
 
    lp.jQuery(function($) { 
 
    
 
    var ruleID = 'fullNameValid'; 
 
    var field = 'full_name'; 
 
    var message = 'Please enter a valid full name'; 
 
    
 
    var rules = module.lp.form.data.validationRules[field]; 
 
    
 
    $.validator.addMethod(ruleID, function(value, field) { 
 
     var valid = /^[a-zA-Z ]$/.test(value); 
 
     return valid || (!rules.required && !value); 
 
    }, message); 
 
    
 
    rules[ruleID] = true; 
 
    
 
    }); 
 
</script>
나는 이러한 옵션을 사용하여 시도 :

이 코드입니다

1.... var valid = /^[a-zA-Z ]$/.test(value); 
 
2.... var valid = /^[a-zA-Z/s]$/.test(value); 
 
3.... var valid = /^[a-zA-Z ]+$/.test(value); 
 
4.... var valid = /^[a-zA-Z/s]+$/.test(value); 
 
5.... var valid = /^([a-zA-Z ])$/.test(value)); 
 
6.... var valid = /^([a-zA-Z/s])$/.test(value)); 
 
7.... var valid = /^([a-zA-Z ]+)$/.test(value)); 
 
8.... var valid = /^([a-zA-Z/s]+)$/.test(value));

그러나 유효성 검사가 작동하지 않습니다! 내가 도대체 ​​뭘 잘못하고있는 겁니까? 사전에 http://unbouncepages.com/pradaxa-one/

감사 :

는 그리고이 내 페이지입니다.

+0

오류가 있습니까? –

+0

유효한 반환 || (! rules.required &&! value); 약간의 오류가 있습니다. 확인하십시오. –

+2

오히려 많은 것을 믿는 것 같습니다 : http://www.kalzumeus.com/2010/06/17/falsehood-programmers-believe-about-names/ – Quentin

답변

0

VAR 유효 =/^ [A-Z] + [A-Z] + $/내가

어쩌면이 정규식은 당신을 도울 수 있습니다. 그리고 먼저 값을 잘라야합니다.

+0

"Jon _ _ _ Doe"와도 일치합니다. 그것은 단지 "하나의 공간"을 가져야합니다. 언더 코어가 공백으로 언급 됨 – DomeTune

+0

편집 후에도 여전히 둘 이상의 공백과 일치합니다. – DomeTune

+0

이제는 하나의 공백과 일치하지만 추가로 탭과 일치하고 줄 바꿈을 입력합니다. 여기에 [documentation of \ s] (http://www.w3schools.com/jsref/jsref_regexp_whitespace.asp) – DomeTune

-1

console.log(/^([a-zA-Z]+ [a-zA-Z]+)$/.test("John  Doe")); 
 
console.log(/^([a-zA-Z]+ [a-zA-Z]+)$/.test("John Doe")); 
 
console.log(/^([a-zA-Z]+ [a-zA-Z]+)$/.test("Jóhn Doe")); 
 
console.log(/^([a-zA-Z]+ [a-zA-Z]+)$/.test("John Dö"));

그것은 만 해당 낮은과 대문자 알파벳과 일치합니다. 특수 문자가있는 이름의 유효성을 검사하지 않습니다. "Jóhn Doe", "John Düstre"...