请问在js中通过哪个方法调用正则表达式做验证呢?
1.比如我现在想做一个非空验证
function check() {
var str = document.myform.txtUser.value;
//取到value以后接下来如何用正则表达式验证呢?
}2.同样是做一个非空验证, 这个应该不用正则表达式的吧?
判断单选按钮(男女, 必须要选择一个)和多选项框(至少要选择一个) 以及下拉列表要选中一个, 如何验证?
1.比如我现在想做一个非空验证
function check() {
var str = document.myform.txtUser.value;
//取到value以后接下来如何用正则表达式验证呢?
}2.同样是做一个非空验证, 这个应该不用正则表达式的吧?
判断单选按钮(男女, 必须要选择一个)和多选项框(至少要选择一个) 以及下拉列表要选中一个, 如何验证?
var str = document.myform.txtUser.value;
//取到value以后接下来如何用正则表达式验证呢?
if(str.length<1){
alert("为空");
return false;//非空不用正则的
}
}2,既然要必须选中一个 也不用验证了 直接默认设置一下 在html中 写 checked 或 selected
var x=0
for(var i=0;i<arr.length;i++){
if(arr[i].checked){
x=x+1
}
}
if(x==0){
alert("必须选一个");
return false;
}
return str.replace( /^[" "|" "]*/, "");
}function rtrim(str){
return str.replace( /[" "|" "]*$/, "");
}function trim(str){
return rtrim(ltrim(str));
}
var str = document.myform.txtUser.value.replace(/(^\s*)|(\s*$)/g, "");
if(str.length==0){
alert("为空");
}
}
请问为什么不是 .replace(/^\s*$/, "");
.replace( /[" "|" "]*$/, "");
我不明白 | 和 []这3个字符有什么用?
[]是代表一个范围, |又是什么意思呢?
我还是不明白这里为什么要用或('|')的符号
<input type="password" id="pass" style="display:none;" onBlur="chpass()">
<input type="text" id="txt" style="display:block;" onFocus="change()" value="密码">
</form>
</td>
以下是javascript
function change(){
var txt=document.getElementById("txt");
var pass=document.getElementById("pass");
txt.style.display="none";
pass.style.display="block";
pass.focus();
}
function chpass(){
var pass=document.getElementById("pass").value;
var txt=document.getElementById("txt");
if(pass.length==0||pass==""||pass.replace(" ","")==""){
txt.style.display="block";
document.getElementById("pass").style.display="none";
}
}