Ⅰ js 正则验证正整数
"^[1-9]*[1-9][0-9]*$" 把0排开嘛
Ⅱ js中如何验证一个字符是否为大写字母,不用正则表达式
function allCaps(text){
for(var i=0;i<text.length;i++){
var c=text.charAt(i);
if(c<'A' || c>'Z')
return false;
}
return true;
}
var t='ABCD';
document.write(t+' => '+(allCaps(t)?'全是大写回':'不全是')+'<br/>');
t='AbCD';
document.write(t+' => '+(allCaps(t)?'全是大写':'不全是'));
======
输出
ABCD => 全是大写
AbCD => 不全是
另外,js从设答计上就安排以正则表达式去验证字符,如果反其道而行。绝对是“舍近求远”、“所谓弃苏合之香,而取螗螂之丸也”
正则版轻松很多
if(/^[A-Z]+$/.test( 'ABCD' ) ){
document.write('全是大写');
}else{
document.write('不全是');
}
Ⅲ js正则 验证 A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
正则表达式如下:
^[A-Z](,[A-Z])*$
js示例如下:
var a = /^[A-Z](,[A-Z])*$/g;
alert(a.test('A,F,C,C,Z'));
//true
alert(a.test('B,C,'));
//false
alert(a.test(',X,Z'));
//false
拓展资料:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
Ⅳ js的表单验证问题
<html>
<body>
<script language="javascript">
function check()
{
if(document.enquiry.name.value=="")
{
alert("please fill in your name");
return false;
}
if(document.enquiry.email.value=="")
{
alert("please fill in your email");
return false;
}
if(!/^\w+[@]\w+[.]\w+$/.test(document.enquiry.email.value))
// /^\w+[@]\w+[.]\w+$/ 用该正则来匹配你输入的document.enquiry.email.value的值,如果匹配就返回true,否则false
// 前面加了个!表示如果不匹配就进入if.
{
alert("please correct your email");
return false;
}
if(document.enquiry.enquiry.value=="")
{
alert("please fill in your enquiry");
return false;
}
}
</script>
<form name="enquiry" onsubmit="return check()" action="sub.asp" method="post">
<input name="name" type="text" class="textfield" id="name" size="18">
<input name="email" type="text" class="textfield" id="email" size="18">
<textarea name="enquiry" cols="85" rows="6" class="textfield" id="enquiry"></textarea>
<input type="submit" value="提交"/>
</form>
</body>
</html>
Ⅳ javascript中怎么验证 一个字符串 只能是数字和字母
用正则表达式啊
var str = "string"
var re;
re = /[a-zA-Z0-9]{6,16}/; /*匹配6-16个字符,只能是数字或字母,不包括下划线的正则内表达式容*/
if (re.test(str)) {
//匹配
}
else {
//不匹配
}
Ⅵ js中怎样验证数组中的元素是否重复
JS判断一个数组中是否有重复值的三种方法
方法一:
var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
for(var i=0;i<ary.length;i++) {
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {
alert("数组中有重复元素:版" + ary[i]);
break;
}
}
方法二:
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i<ary.length;i++){
if (nary[i]==nary[i+1]){
alert("数组重复内容:权"+nary[i]);
}
}
方法三:
function isRepeat(arr){
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
}