1

请问有人可以帮我写一个 JavaScript 正则表达式吗?我需要编写一个允许以下示例的字段:

1 英镑,1.00 英镑,1 便士

我不希望它允许 £ 和 p 在一起。我也不希望它允许超过 1 个小数。到目前为止,我有以下内容:

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

不过,这并不是 100% 准确的。任何帮助或指导将不胜感激。谢谢

4

2 回答 2

2

你可以试试这个正则表达式:

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

正则表达式101演示

这将允许高达 2dp 的磅数。如果您想允许更多,只需使用+

^(?:\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

How about:

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