文字列を引数として取る関数を書いています。次に、文字列が大文字で始まる場合は true を返し、それ以外の場合は false を返します。しかし、私の現在の機能は、1 つの単語と文全体の両方で機能するようにしたい 1 つの単語文字列に対してのみ機能します。これを達成するためにコードを改善するにはどうすればよいですか? 第二に、数字が文の中で渡された場合は機能しません。これどうやってするの?
これが私のコードです
function takeString (str) {
var regex = /^[A-Za-z]+$/;
if (str.match(regex)) {
if (str.charAt(0) === str.toUpperCase().charAt(0)) {
alert('true');
return true;
} else {
alert('false');
return false;
}
} else {
alert('Only letters please.');
}
}
takeString('This is'); // shows Only letters please which is wrong. this should work
takeString('String); // returns true which right
takeString('string'); // returns false which is right
takeString('This is 12312321'); // shows only letters please which is right bcoz it has digits
takeString('12312312'); // show Only letters please which is right.
</p>