正規表現:/([a-z][0-9]*){6,12}/i
正規表現は*数量詞の一部である文字はカウントされません
はので、私は、文字列「があっ上がらない場合でも、以上6未満12の文字が含まれている場合、これはtrueを返すことを期待しています私は "123456789a"が真で "abcdefghi1"を返したいが、最初のものはそうではない。
var myRegEx = /([a-z][0-9]*){6,12}/i;
function checkIt() {
var myString = document.getElementsByTagName("input")[0].value;
if(myRegEx.test(myString) == true) {
document.getElementsByTagName("p")[0].className = "trueOrFalse true";
document.getElementsByTagName("p")[0].innerHTML = "True";
}
else {
document.getElementsByTagName("p")[0].className = "trueOrFalse false";
document.getElementsByTagName("p")[0].innerHTML = "False";
}
}
'' 123456789a "は' /([a-z] [0-9] *){6,12}/i'とどのように一致すると思いますか? '[a-z] 'の文字で始まらない。 –
regex101.com first try –
あなたの例から無関係なコードを削除する時間を取ってください。その例の大部分は問題とは関係ありません。 –