1

誰かが JavaScript の正規表現を書くのを手伝ってくれませんか? 次の例を許可するフィールドを作成する必要があります。

£1、£1.00、1p

£ と p を一緒に許可したくありません。また、小数点以下を 1 つ以上許可したくありません。これまでのところ、私は次のものを持っています:

/^(\u00A3)?([0-9\.]+)p?$/ 

ただし、これは 100% 正確には機能しません。ヘルプやガイダンスをいただければ幸いです。ありがとう

4

2 に答える 2

2

この正規表現を試すことができます:

^(?:\u00A3([0-9]+(?:\.[0-9]{1,2})?)|[0-9]+p)$

正規表現101のデモ

これにより、ポンドの最大 2 dp が許可されます。もっと許可したい場合は、+代わりに次を使用してください。

^(?:\u00A3([0-9]+(?:\.[0-9]+)?)|[0-9]+p)$

また、ペンスの小数は入れませんでした。それらも許可したい場合は、次を使用できます。

^(?:\u00A3([0-9]+(?:\.[0-9]{1,2})?)|[0-9]+(?:\.[0-9]{1,2})?p)$
于 2013-09-10T11:54:58.187 に答える
1

どうですか:

/^(\u00A3[0-9\.]+)|([0-9\.]+p)$/ 
于 2013-09-10T11:52:18.213 に答える