HTML:
<input type='text' value="2012-12-30 Morning">
<input type='text' value="2012-12-30 Lunch">
<input type='text' value="2012-12-30 Dinner">
<input type='text' value="2012-12-30 Either akgalkgalkgla">
<input type='text' value="2012-12-30">
<input type='text' value="Morning">
<button>Check</button>
Javascript / jQuery:
$("button").click(function() {
$("input")
.filter(function() {
return this.value.match(/[0-9]{4}-[0-9]{2}-[0-9]{2}\s[A-Za-z]+/);
})
.css("border", '1px solid red');
})
アンカーを使ってみました^
が$
、もう一致しません。上記の例では、「2012-12-30どちらかのakgalkgalkgla」と一致しないようにする必要があります
これが正規表現です
[0-9]{4}-[0-9]{2}-[0-9]{2}\s[A-Za-z]+
2012-12-30 Morning
2012-12-30 Lunch
2012-12-30 Dinner
2012-12-30 Either akgalkgalkgla
アップデート:
うまく^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[A-Za-z]+$
いきます。私は最初にこれをregexpalで試していましたが、うまくいかなかったようです...