Javascript validation submission page with special field

I need to validate a text field (case_number) in an ASP submission form that contains the following format:


example: 5:12-bk-12345
or             3:11-bk-99345

Is there anyway that Javascript can validate this specific format? The amount of characters will always be no less than 13, and the : - bk - will always remain a constant.

Any help is greatly appreciated. I attempted the following but it does not work.

Thank you!

if (/^[0-9a-zA-z:-]{13}$/.test(theForm.case_number.value)===false)
alert("Case Number format is not correct");
return (false);

Open in new window

Who is Participating?
nap0leonConnect With a Mentor Commented:
I'm sure there's a regex that would work great, but I am incapable of delivering one of them to you.  If no one steps forward with one, you can use this approach in the meantime:

you can split the string into an array, then check the length of the array and the value of each character one at a time.
var str = theForm.case_number.value;
strArray = str.split(''); //this creates an array for every character in the string

Open in new window

or you can examine the characters one at a time or in clumps - regex for checking each of these as being all numbers should be easy to come by
// string.substr(start,length)
var str = '5:12-bk-12345'
var sectionOne = str.substr(0,1) //should be a number
var sectionTwo = str.substr(1,1) //should be a :
var sectionThree = str.substr(2,2) //should be 2 numbers
var sectionFour = str.substr(4,4) //should be -bk-
var sectionFive = str(substr(8,5) //should be 5 numbers

Open in new window

Out of time for the night - hope this helps point you in a workable direction.
ansudhindraConnect With a Mentor Commented:
check this

var reg = new RegExp("^[0-9][:][0-9]{2}-bk-[0-9]{5}$");

if it returns true then it is valid, if it is false it is not valid.
arendt73Author Commented:
Solution given acceptable.
All Courses

From novice to tech pro — start learning today.