Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我想将我的用户限制为xxx.xx格式。我不熟悉正则表达式,哪个表达式可以实现这一点?_Html_Asp.net_Regex_Repeater - Fatal编程技术网

Html 我想将我的用户限制为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位数字 (?:)

我在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位数字
  • (?:)?
    可选组
    • \。
      匹配文本
    • \d{1,2}
      匹配1-2个数字
  • $
    锚定到字符串的末尾

比我快了一点,但只差一点点。这是一个函数的一个变体。这一个也匹配.99,而3ocene的不匹配

using System.Text.RegularExpressions;
public static bool IsValidNumber(string num)
{
    return Regex.IsMatch(num, @"^\d{0,3}(\.\d{0,2})?$");
}