Ⅰ 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;
}