正则表达式只匹配数字,不能以零开头

问题描述

|| 我在表单上有一个文本框,我希望用户只能输入数字,并且第一个数字不能为零。在这种情况下必须使用哪种模式?     

解决方法

使用这个表达
string expression = @\"^[1-9]\\d*$\";
对于想要测试该表达式的任何人,请使用以下链接:http://www.rubular.com/r/1JIPP8E1zH     ,尝试:
/^[1-9][0-9]*$/
您接受多长的字符串? 如果您也允许使用空字符串,请尝试:
/^([1-9][0-9]*)?$/
    ,另外,我建议出于本地化的目的,考虑
 double.Parse(myTextBox.Text,System.Globalization.CultureInfo.CurrentCulture);
作为替代。它根据安装的设置(区域性)使用十进制或任何您喜欢的变体形式解析数字。在我的国家/地区,用点作为小数点分隔符。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...