2013-02-12 47 views
-2

我有一个格式为A000000004..A000000150 etc和OD000000001..OD000000150的特殊ID。我已经在这里阅读论坛,并尝试了解决方案(许多形式为/^([A]{1}\[0-9]{9})$/等),但他们都没有帮助。验证特殊代码

+0

谢谢伊恩。我是否应该声明/ ^([A] {1} \ [0-9] {9})$ /作为变量,然后将它与形式feild比较(!=) – NKoder 2013-02-12 04:25:46

+0

var a1 = document.forms [“addcomplaint”] [“accId”] .value; var a2 =/^([A] {1} \ [0-9] {9})$ /; (“请输入一个有效的帐户ID ex。(A000000004)”);如果(a1!= a2){ \t \t \t \t return false;} \t \t else else return true; – NKoder 2013-02-12 04:28:18

+1

哈哈,他只是编辑你的问题,使其更具可读性。它不是你的问题的答案。 :D – wcraft 2013-02-12 04:29:41

回答

0

我希望我正确理解你的问题,但这个正则表达式呢?

/^(A|OD)[0-9]{9}$/ 

要检查字符串中的这个表达式,你会使用这样的:

var regex = /^(A|OD)[0-9]{9}$/; 
if (regex.test(myCode)) { 
    // ... do something ... 
} 
+0

杰克正在对所有错误的情况进行适当的验证以及正确的序列/ ID。我上面发布了我的代码。将正则表达式声明为变量,然后将其与表单元素进行比较。 – NKoder 2013-02-12 04:41:01

+0

@NKoder你不能只用'!='和正则表达式。我已经更新了我的答案,以便更清楚地说明如何使用它们。 – 2013-02-12 04:54:08

+0

好的。非常感谢 :) – NKoder 2013-02-12 04:59:58

0

***所以最终的解决我的问题的人谁将把未来: 的代码将是:

var regex= /^(A|OD)[0-9]{9}$/; 
var myCode=document.forms["formname"]["fieldname"].value; 
if(!regex.test(myCode)) 
{ 
alert(...); 
return false; 
}