运行正则表达式,可以判断用户的输入是否为数字。
C#代码(后台):
- using System.Text.RegularExpressions;
- public bool IsNumberic(string str)
- {
- Regex reg=new Regex("^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$");
- Match ma=reg.Match(str);
- if(ma.Success)
- {
- //是数字
- return true;
- }
- else
- {
- //不是数字
- return false;
- }
- }
using System.Text.RegularExpressions;
public bool IsNumberic(string str)
{
Regex reg=new Regex("^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$");
Match ma=reg.Match(str);
if(ma.Success)
{
//是数字
return true;
}
else
{
//不是数字
return false;
}
}
javascript 代码(前台):
- if(document.getElementById('mnyPrice').value!='' && document.getElementById('mnyPrice').value!='0')
- {
- var objRe = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
- if(!objRe.test(document.getElementById('mnyPrice').value))
- {
- alert('单价只能为大于或等于0数字');
- form1.mnyPrice.focus();
- return false;
- }
- }
if(document.getElementById('mnyPrice').value!='' && document.getElementById('mnyPrice').value!='0')
{
var objRe = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
if(!objRe.test(document.getElementById('mnyPrice').value))
{
alert('单价只能为大于或等于0数字');
form1.mnyPrice.focus();
return false;
}
}