0

さて、Google を調べてさまざまなコードを試してみましたが、実際に必要なものではありませんでした。ここに私の問題があります。入力フィールドを検証する JavaScript があります。それはうまく機能しますが、唯一の問題はウェブサイトの分野にあります. 入力ボックス内の値の末尾に「.com」が含まれているかどうかを確認したいのですが、そうでない場合はエラーになります。誰でもこれで私を助けることができますか?不足しているステートメントを使用する方法を知る必要があるだけです..これが私のコードです..

var website=document.forms["reg"]["site"].value;
if (website==null || website=="")
{
    alert("Website field must be filled out");
    return false;
}

ご覧のとおり、値が空の場合はエラーが表示されます。上記のように、入力ボックスの値に「.com」が存在する必要があるかどうかを確認するには、何を入力すればよいですか。

4

2 に答える 2

0

Regexp オブジェクトのテスト メソッドを使用する

何かのようなもの:

siteRE=/.com$/;
siteRE.test(inputValue);

これは、合格したかどうかを示すブール値を返します。大文字と小文字を区別しないようにするには、正規表現の末尾に i を追加します。

詳細はこちら.... http://www.w3schools.com/jsref/jsref_regexp_test.asp

よろしく。

于 2012-08-31T14:59:19.230 に答える
0

文字列が値の一部であるかどうかを確認するために正規表現は必要ありません。テストは次のようになります。

if (website.indexOf('.com') != -1) {
...

正規表現を使用する場合は、それが正しいことを確認してください。 /\.com/.test(website)「.com」の存在を/\.com$/.test(website)テストし、値が Web サイトの最後にあることをテストします。

于 2012-08-31T15:22:09.220 に答える