用prototype.js向页面中元素加载事件:
Event.observe(window,'load',
function(){
$('sg').observe('blur',checkSg);
}
定义该事件要执行的函数:
function checkSg(){
var gao=$F('sg');
var mygao=/^[1-9]d*|0$/;
if(gao!=""&&!gao.match(mygao)){
$('sgmsg').replace('<label id="sgmsg"><font color=red>身高必须是正整数!</font></label>');
return true;
}else if(gao!=""&&(gao>250||gao<0)){
$('sgmsg').replace('<label id="sgmsg"><font color=red>请输入合法的身高!</font></label>');
return true;
}else{
$('sgmsg').replace('<label id="sgmsg"></label>');
return false;
}
}
form中的元素是:
<input type="text" name="shengao" id="sg" size="5" /><label id="sgmsg"></label>
当输入的数据不是整数或者数据不在指定范围内时:文本框后面会提示错误信息!否则无提示,则录入正确!
里面的关键点:这里的gao!=""等价于!gao.empty(),需要学习的还有match()方法,及相关的test(),replace()等方法其中用到的正则表达式:/^[1-9]d*|0$/指定正整数,还有相关的:
/^[\u4e00-\u9fa5]+$/指定必须是汉字输入,
/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/指定Email地址格式,
/^[0-9]{11}$|^[0-9]{10}$|^[0-9]{12}$/指定电话(包括手机,小灵通,固话)
---更精确一点/^[0-9]{11}$|^0[0-9]{2}[0-9]{8}$|^0[0-9]{3}[0-9]{8}$/,
/^[a-zA-Z]+:////[^s]*$/指定主页url格式,
/^[0-9]{6}$/指定邮编格式,
/^\w*$/指定任意数字和字符,
/^[0-9]{15,18}|[0-9]{17}[a-zA-Z]$/指定身份证格式
分享到:
相关推荐
在JavaScript中,使用了`String.prototype.replace()`方法配合正则表达式`/display=\w*/g`来进行全局替换,其中`g`标志表示全局搜索,不加`g`标志则只会替换第一个匹配项。而C#中则使用了`Regex.Replace()`方法,...
在JavaScript中,使用正则表达式去除代码注释可以通过`String.prototype.replace()`方法实现。`replace()`方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。它接受两个参数:第一个...
- `/(y+)/.test(fmt)` 使用正则表达式匹配 `fmt` 中的 `y` 符号,并根据长度截取年份。 - 通过 `for` 循环遍历 `o` 对象,检查 `fmt` 中是否存在相应的格式符号,并进行替换。 - 如果格式符号只有一个字符,则直接...
instanceof运算符的使用方法是left instanceof right,其中left是需要检测的对象,right是构造函数。但需要注意的是,instanceof运算符无法检测基本数据类型。对于自定义的对象,如果其原型链中包含右侧构造函数的...
\1.4 小结 13 \第2章 对话框——QDialog 14 \2.1 自定义对话框 14 \2.1.1 建立新类 14 \2.1.2 添加子窗口部件 15 \2.2 加入主程序 22 \2.3 Qt内建(built-in)对话框 24 \2.4 小结 34 \第3章 基础窗口部件...
\1.4 小结 13 \第2章 对话框——QDialog 14 \2.1 自定义对话框 14 \2.1.1 建立新类 14 \2.1.2 添加子窗口部件 15 \2.2 加入主程序 22 \2.3 Qt内建(built-in)对话框 24 \2.4 小结 34 \第3章 基础窗口部件——...
在过去,我们可能使用复杂的正则表达式来获取URL查询字符串中的参数,而ES6引入了`URLSearchParams` API,可以简化这一过程,让你能够轻松地获取和操作URL参数。 ```javascript // 假设URL的查询字符串是"?post=1234...
本小结将详细介绍JavaScript中实现时间格式化的几种方法,并提供相关实例进行分析。 首先,我们可以通过JavaScript的Date对象直接获取当前时间的各种组成部分,如年、月、日、小时、分钟、秒、毫秒等。Date对象提供...
它使用正则表达式匹配并替换格式字符串中的特定部分,例如 "M+" 代表月份,"d+" 代表天,"h+" 代表小时,以此类推。以下是如何使用这个函数的例子: ```javascript var now = new Date(); var nowStr = now....
- **正则表达式**:使用正则表达式来匹配请求路径。 - **RESTFUL支持**:支持RESTful风格的URL。 **10.3 基于注解的参数绑定** 使用@RequestParam、@PathVariable等注解将请求参数绑定到方法参数上。 **10.4 数据...