を返します。空白と句読点などを許可しない。RegExp.Testはいつも私がJSfiddleで、次のコードを持っている偽
なぜこれが間違っているのか分かりませんが、テストでは常にfalseを返します。
を返します。空白と句読点などを許可しない。RegExp.Testはいつも私がJSfiddleで、次のコードを持っている偽
なぜこれが間違っているのか分かりませんが、テストでは常にfalseを返します。
構文が間違っています。 PHPとは異なりvar expression = /^[0-9a-z_]+$/i;
へ
変更は、Javascriptが正規表現にリテラル/.../
がRegExp
オブジェクトを作成する構文をサポートしています。
RegExp
コンストラクタは、区切り文字なしで正規表現を文字列として受け取ります。
var expression = new RegExp(/^[0-9a-z_]+$/i);
を書くことができ正規表現の終わりを示します。あなたのコードのための
、それはこのようにする必要があります -
var expression = new RegExp('/^[0-9a-z_]+$/i');
は、このような引用符を取り出し:冒頭の代わりに引用符のnew RegExp(/^[0-9a-z_]+$/i);
@Igor Dymovと@Murchief: '/ /'の代わりに 'new RegExp(/ /)'を使う利点はありますか? – pimvdb
使用のスラッシュ "/" を、
ため、また、あなたのRegExpから引用符を削除new RegExp('^[0-9a-z_]+$', 'i')
まあ..あなたは毎日何か新しいことを学びます!私は引用符の欠如が原因でJSがエラーを発生させると思ったが、明らかにそうではないと思った。答えと説明をありがとう。 – Dave