// 判断是否是数字
function isDigital(str)
{
for(i=0;i<str.length;i++)
{
// 允许使用连字符
if(str.charAt(i)>='0' && str.charAt(i)<='9'
|| str.charAt(i)=="-" && i!=0 && i!=str.length-1)
continue;
else
return false;
}
return true;
}
// 判断是否是整数
function isNumber(str)
{
for(i=0;i<str.length;i++)
{
// 如果要判断小数,需要判断小数点
if(str.charAt(i)>='0' && str.charAt(i)<='9'
|| str.charAt(i)=="-" && i==0)
continue;
else
return false;
}
return true;
}
// 判断是否是日期,日期的格式为2012-4-28
function isDate(date)
{
// 查找分隔符
index1 = date.indexOf("-");
// 如果分隔符不存在,则不是合法的时间
if(index1 == -1)
return false;
// 获取时间中的年
year = date.substring(0,index1);
// 获取时间中的剩下部分
date = date.substring(index1+1);
// 查找第二个分隔符
index1 = date.indexOf("-");
// 如果不存在第二个分隔符,则不是合法的时间
if(index1 == -1)
return false;
// 获取时间中的月份
month = date.substring(0,index1);
// 获取时间中的日
day = date.substring(index1+1);
// 判断是否是数字,如果不是则不是合法的时间
if(isNumber(year) && isNumber(month) && isNumber(day))
{
// 判断基本范围
if(year<1900 || year>9999 || month<1 || month >12 || day<1)
return false;
// 判断31天的月
if((month==1 || month==3 || month==5 || month==7
|| month==8 || month==10 || month==12) && day>31)
return false;
// 判断30天的月
if((month==4 || month==6 || month==9 || month==11)
&& day>30)
return false;
// 如果是2月,判断是否为润年
if(month==2)
{
if(year%400==0 || (year%4==0 && year%100!=0))
{
if(day>29)
return false;
}else
{
if(day>28)
return false;
}
}
}
else
return false;
return true;
}
// 判断是否是Email
function isEmail(email)
{
if(email.length==0)
return false;
index1 = email.indexOf('@');
index2 = email.indexOf('.');
if(index1 < 1 // @符号不存在,或者在第一个位置
|| index2 < 1 // .符号不存在,或者在第一个位置
|| index2-index1 <2 // .在@的左边或者相邻
|| index2+1 == email.length) // .符号后面没有东西
return false
else
return true;
}
分享到:
相关推荐
### 验证数字的正则表达式集 在软件开发过程中,经常需要验证用户输入的数据是否符合特定格式的要求。正则表达式作为一种强大的文本匹配工具,在数据验证方面扮演着非常重要的角色。本文将详细介绍一系列常用的正则...
下面是一个示例方法,用于判断一个字符串是否只包含数字: ```java public boolean isNumber(String str) { java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("[0-9]+(\\.[0-9]+)?"); java....
本文将详细介绍一系列验证数字的正则表达式,这些表达式覆盖了从简单数字验证到复杂数值范围的检查,以及对特定格式如电话号码、身份证号和日期的验证。 ### 1. 验证整数 - **基本整数验证**:`([1-9]\d{0,1})?\d`...
金额通常包含整数部分和小数部分。小数部分一般不超过两位。 #### 3.2 正则表达式的构建 对于金额的验证,我们可以使用如下正则表达式: ```javascript const moneyRegex = /^(?:\d+|\d{1,3}(?:,\d{3})*(?:\.\d{1,2...
而在JavaScript中,`isNaN()`函数用于判断某个值是否是非数字,`Number()`函数则可以尝试将字符串转换为数字。 4. **自然语言处理**:在NLP中,数字识别是预处理步骤的一部分,尤其在处理文本数据时。这可能包括...
不过需要注意的是,`is_numeric`会把整数、浮点数、数字字符串,以及数字形式的字符串(例如"123")都当作数字处理。因此,如果需要严格区分是纯粹的数字字符串,而不能是浮点数或者其他形式的数字表达,使用`preg_...
- Email验证:利用正则表达式检验邮箱格式。 - 手机号码验证:针对特定国家的手机号码格式进行验证。 - 身份证验证:根据身份证号码的规则进行验证。 二、功能类 1. 时间与相关控件: - 日历:实现一个可交互的...
6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果 ...
6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态...
6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态...
1.4 判断字符串是否全部由数字组成. 5 1.5 判断字符串是否全部由字母组成. 6 1.6 对于月和日,如果前面有零,去除,如 01 变为 1 .. 6 1.7 为 1 位的日月在前面补零,如将 1 变为 01 .. 7 1.8 在删除按钮的onclick...
5.数字; 6.整数; 7.实数; 8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码(1.05增强); 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某项的...
`govalidator`提供了多种基本类型的验证器,如字符串(string)、整数(int)、浮点数(float)等。例如,可以设置最小长度、最大长度、正则表达式匹配等规则。这使得我们能够轻松地验证用户输入的邮箱、电话号码、...
2. 整数与小数验证:通过正则表达式判断是否为整数或小数: ```javascript var num = document.getElementById('price').value; var numPattern = /^\d+(\.\d+)?$/; if (!numPattern.test(num)) { alert('请...
- 条件判断:使用模运算判断数字是否为偶数。 - 输出操作:显示满足条件的偶数。 #### 7. 计算1到100的累加和 - **知识点**: - 循环结构:遍历1至100的数字。 - 累加操作:维护一个变量累计当前的累加和。 - ...
这两个方法都是用来判断一个字符串是否符合特定的正则表达式模式。`IsNumeric`方法检查字符串是否只包含数字,它调用了`IsRegEx`方法,并传入了一个正则表达式`"^(-?[0-9]*[.]*[0-9]{0,3})$"`。这个正则表达式允许...
6.整数; 7.实数; 8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码(1.05增强); 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某项的重复值; 19....