Page 1 of 1

Adding Regexp to Javascript check

Posted: Wed Aug 04, 2010 9:46 am
by IGGt
Hi Guys,

I am trying to add a regularexpression to my Javascript to check that the form input contains only 6 digit numbers. The Regex I have used in my MySQL Query is:

^[[:digit:]]{6}\$

But I can't seem to get it into Javascript. So far I have:

Code: Select all

function ValidateForm(){
	
	var jobname=document.MySQL_Query.jobname
	var startdate=document.MySQL_Query.startdate
	var enddate=document.MySQL_Query.enddate
	
	if ((jobname.value==null)||(jobname.value=="")){
		alert("Please Enter a Jobname")
		jobname.focus()
		return false
	}	
	if ((startdate.value==null)||(startdate.value=="")){
		alert("Please Enter a Start Date")
		startdate.focus()
		return false
	}
	if ((enddate.value==null)||(enddate.value=="")){
		alert("Please Enter an End Date")
		enddate.focus()
		return false
	}
	return true
 }
And I was looking at adding something along the lines of:

Code: Select all

	if (document.MySQL_Query.jobname.value.match('/^[[:digit:]]{6}\$/')) {
		return true }
                else {
                alert("Please Enter a Valid Jobname")
		jobname.focus()
		return false
	}
But this always returns false. What am I doing wrong?

Re: Adding Regexp to Javascript check

Posted: Wed Aug 04, 2010 10:13 am
by IGGt
I think I have cracked it:

Code: Select all

	if (jobname.value.match("\^\\d{6}\$")) {
		return true }
			else {
		alert("Please Enter a Valid Jobname")
		jobname.focus()
		return false
	}