2016-03-25 16 views
0

Kullanıcı girişinin 6 karakterden oluşup bulunmadığını ve eğer 4 konumunda bir boşluk varsa, ya da yıldız sıfırdan sayıyorsa 5 sanırım. Java scriptine yeni geldim ve düşündüğümü düşünüyorum, lütfen yardım edin! AncakJavascript 6 karakter ve boşluk kontrolü

function checkFourthCharacterAsSpace(inputNo) { 

    var value = inputNo.charAt(3); // index starts from 0 
    if(value == ' ') { 
     return true; 
    } 
    return false; 
} 
+1

, bazı kod paylaşabilirsiniz! – gaRos

cevap

0
if (userinput.length === 6 && userinput.charAt(4) === " ") { 
    // This is where your code goes 
} 
0

kullanıcı giriş 6 karakter veya değil sahiptir kontrol etmek işlevidir Senin sorunun bana açık değil 'ya da sıfırdan saymaya başlarsa 5 sanırım' ama senin sorunundan anlaşıldığı kadarıyla cevap şu şekilde:

// get the user input through it id or whatever 
// CSS selector you are using 
var userInput = document.querySelector('#user_input'); 

// on whatever event you are doing this check 
// insert the following code to its handler 
if (userInput.value.length === 6 && userInput.value[3] === " ") { 
    // your check is true here and do whatever you want 
    // return false 
} 
2

:

function validateUserInput(inputNo) { 

    if (inputNo.length == 6) { 
     return true; 
    } 
    return false; 
} 

takiben 4 karakter boşluk olup doğrulamak için işlevdir: Aşağıdaki

0

Aşağıdaki işlev girişi alır, daha sonra doğru bir şekilde işleyebilmeniz ve gereksinim duyduğunuz denetimi gerçekleştirebilmeniz için bir string obj nesnesi olduğunu doğrular. Aşağıda exampled olarak

function _check_me(_input_obj) 
{ 
    if (typeof _input_obj == "string" || _input_obj instanceof String) 
    { 
     return (_input_obj.length == 6 && (_input_obj.charAt(4) == " " || _input_obj.charAt(5) == " ")) ? 1 : 0 ; 

    } 
    else return 0 ; 
} 

Dolayısıyla, bunu kullanabilirsiniz:

var _obj1 = "abcdef"; // returns false 
var _obj2 = "abcd f"; // returns true 
var _obj3 = "abc ef"; // returns true 

document.write(_obj1 + " : " + _check_me(_obj1) + "<br>") ; 
document.write(_obj2 + " : " + _check_me(_obj2) + "<br>") ; 
document.write(_obj3 + " : " + _check_me(_obj3) + "<br>") ; 

o yardımcı olur ve mutlu kodlama Umut!

0

Böyle bir şey işe yarayacaktır. Gereksinimlerinizi test etmek için "normal ifadeler" kullandım.

<!DOCTYPE html> 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta charset="utf-8" /> 
<title>Test for pattern</title> 
<script> 

function testInput(){ 
    // get text input element 
    var inputBox = document.getElementById("txtInput"); 
    var backgroundColor = "red"; 
    //check if the inputted text matches the regex. 
    if(inputBox.value.match(/^\w{3}\s\w{2}$/g)){ 
     backgroundColor = "green"; 
     //.. or add whatever has to be done ... 
    } 
    inputBox.style.backgroundColor = backgroundColor; 
} 

</script> 
</head> 
<body> 
    <input id="txtInput" type="text" onkeyup="testInput()"> 
</body> 
</html> 

Çalışma örneği: Eğer bunu uygulamaya çalışanlara nasıl oldu jsFiddle

İlgili konular