2016-09-29 4 views
1

このコードを実行しようとしましたが、うまくいきません。ここlastNameが文字で始まるかどうかを比較する文A-L

var lastName = document.queryselector('lastName'); 
var message = document.queryselector('message'); 

function checkFirstLetterOfLastName() { 
if (/^[A-L]/.test(lastName)) { 
message.textContent = 'Go stand in first line'; 
} else { 
message.textContent = 'Go stand in first line'; 
} 
} 

checkFirstLetterOfLastName(); 
+0

これは、全く明らかではありませんか? – adeneo

+0

@adeneo AからLまでの手紙。彼らがなぜ簡単にでもそれがうまくいくと思った理由はわかりません。 – jonrsharpe

+0

少なくとも、有効な構文が必要です。私はある種のチュートリアルをお勧めしたいと思います。 – jonrsharpe

答えて

2

function checkFirstLetterOfLastName(lastname) { 
 
    if((/^[A-L].+/i).test(lastname)) { 
 
    console.log('starts with A-L'); 
 
    } 
 
    else 
 
    { 
 
    console.log('does not starts with A-L'); 
 
    } 
 
} 
 

 
checkFirstLetterOfLastName("hello")

+0

Isn 't'。+ '余分? –

4

正規表現を使用して、実施例である:

function checkFirstLetterOfLastName(lastName) { 
 
    if (/^[A-L]/.test(lastName)) { 
 
    console.log(lastName, 'starts with A-L'); 
 
    } else { 
 
    console.log(lastName, 'does not start with A-L'); 
 
    } 
 
} 
 

 
checkFirstLetterOfLastName('Carlson'); 
 
checkFirstLetterOfLastName('Mathews');

0

foo('Avery'); 
 
foo('David'); 
 
foo('Laura'); 
 
foo('Michael'); 
 
foo('Zachary'); 
 

 
function foo(x) { 
 
    if(x.match(/^[A-L]/i)) { 
 
    console.log('Go stand in first line.') 
 
    } 
 
    else console.log('Go stand in second line.'); 
 
}

これは機能しますか?

0

私はこのために正規表現を使用し、そのようにそれのためexpression.testメソッドを使用します: `A-L 'をすることになっているもの

// a string that starts with a letter between A and L 
var str = 'Hello!' 
// a string that does not start with a letter between A and L 
var notPass = 'SHould not pass' 
// Note: this only checks for capital letters 
var expr = /[A-L]/ 
console.log(expr.test(str[0])) 
console.log(expr.test(notPass[0])) 
関連する問題