Html 我想将我的用户限制为xxx.xx格式。我不熟悉正则表达式,哪个表达式可以实现这一点?
我在asp:repeater中有一个文本框。文本框用于订购系统,我想限制用户最多只输入3个数字,小数点后输入2个数字。小数将是可选的,用户应该能够输入X、XX、XXX、X.XX、XX.XX、XXX.XX或任何其他数字组合,只要不超过限制Html 我想将我的用户限制为xxx.xx格式。我不熟悉正则表达式,哪个表达式可以实现这一点?,html,asp.net,regex,repeater,Html,Asp.net,Regex,Repeater,我在asp:repeater中有一个文本框。文本框用于订购系统,我想限制用户最多只输入3个数字,小数点后输入2个数字。小数将是可选的,用户应该能够输入X、XX、XXX、X.XX、XX.XX、XXX.XX或任何其他数字组合,只要不超过限制 我对regex不熟悉。正则表达式是实现这一点的最佳方法吗?如果是这样,怎么做?在这里询问之前,您可能应该自己搜索正则表达式教程,但是您想要的正则表达式是^\d{1,3}(?:\.\d{1,2})$ ^锚定到字符串的开头 \d{1,3}匹配1-3位数字 (?:)
我对regex不熟悉。正则表达式是实现这一点的最佳方法吗?如果是这样,怎么做?在这里询问之前,您可能应该自己搜索正则表达式教程,但是您想要的正则表达式是
^\d{1,3}(?:\.\d{1,2})$
锚定到字符串的开头^
匹配1-3位数字\d{1,3}
可选组(?:)?
匹配文本\。
匹配1-2个数字\d{1,2}
锚定到字符串的末尾$
比我快了一点,但只差一点点。这是一个函数的一个变体。这一个也匹配.99,而3ocene的不匹配
using System.Text.RegularExpressions;
public static bool IsValidNumber(string num)
{
return Regex.IsMatch(num, @"^\d{0,3}(\.\d{0,2})?$");
}