请问有人可以帮我写一个 JavaScript 正则表达式吗?我需要编写一个允许以下示例的字段:
1 英镑,1.00 英镑,1 便士
我不希望它允许 £ 和 p 在一起。我也不希望它允许超过 1 个小数。到目前为止,我有以下内容:
/^(\u00A3)?([0-9\.]+)p?$/
不过,这并不是 100% 准确的。任何帮助或指导将不胜感激。谢谢
请问有人可以帮我写一个 JavaScript 正则表达式吗?我需要编写一个允许以下示例的字段:
1 英镑,1.00 英镑,1 便士
我不希望它允许 £ 和 p 在一起。我也不希望它允许超过 1 个小数。到目前为止,我有以下内容:
/^(\u00A3)?([0-9\.]+)p?$/
不过,这并不是 100% 准确的。任何帮助或指导将不胜感激。谢谢
你可以试试这个正则表达式:
^(?:\u00A3([0-9]+(?:\.[0-9]{1,2})?)|[0-9]+p)$
这将允许高达 2dp 的磅数。如果您想允许更多,只需使用+
:
^(?:\u00A3([0-9]+(?:\.[0-9]+)?)|[0-9]+p)$
另外,我没有为便士输入小数。如果你也想允许这些,你可以使用:
^(?:\u00A3([0-9]+(?:\.[0-9]{1,2})?)|[0-9]+(?:\.[0-9]{1,2})?p)$
How about:
/^(\u00A3[0-9\.]+)|([0-9\.]+p)$/