2016-08-09 19 views
0
<input type="text" id="url" name="url" pattern="/ ^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)(amazon)|(flipkart)+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$ /" required /> 

表示されているのが自分の入力です。しかし、私はすべての入力に一致することができません。 http://flipkart.comまたはhttp://amazon.comで始まるすべてのウェブサイトに正しく一致する必要があります。私はrubularをチェックしました。表現は正しいです。どこが間違っているの?助けてください 。 you./ありがとう正規表現パターンが入力パターンと一致しない

+0

。 – Tushar

+0

@Tusharねえ!私はそれを試みた。それでも動作しません。 – Voodoo

+0

あなたのパターンには '/'と '^'の間にスペースがありますか? – strah

答えて

0

は、あなたが次のことを試してみてくださいすることができ、それは私のために働いた

<input type="text" id="url" name="url" pattern="(https:[/][/]|http:[/][/]|www.)[amazon|flipkart]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&amp;%\$#\=~])*$" required /> 
+0

'((flipkart | amazon)\ - \。] +'が間違っています。 –

+0

私はw3のhttp://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_patternで検証しましたが、それはユーザーの要求でうまくいきました – Aditya

+0

次にgoogleと 'character classes'について読んでください。 –

0

あなたの問題がから来ている:(amazon)|(flipkart)+、あなたがグループにこれらの2つの文字列を必要とし、余分+を削除します。

(amazon|flipkart) 

あなたはに正規表現を減らすこともcouls:^ `区切り文字`/`とキャレットを削除し、` `$`

(https?://(?:www\.)?)(amazon|flipkart)([-.][a-z0-9]+)*\.[a-z]{2,}(:[0-9]{1,5})?(/.*)? 
+0

それはうまくいきました。私はテストしました。どうもありがとうございます :) – Voodoo

関連する問題