Forum Moderators: open

Message Too Old, No Replies

form with reg exp. getting an error

         

quartzy

2:34 pm on Apr 12, 2009 (gmt 0)

10+ Year Member



I have a form that I am trying to figure out, but before I get anywhere firebug is telling me I am missing a semi colon on the var fCardNumber. This seems impossible to me, and I do not know a way round it, can anyone help? I always seem to get these errors.

<script type="text/javascript">
/* <![CDATA[ */
var postCode = /^[A-Z]{2}[0-9]{1,2}([M][K][1-15]{1,2}¦([M][K][1][7])¦([M][K][1][9])¦([M][K][7]){2})\s[0-9]{1,2}{[A-Z]{1,2}$/i;
var fCardNumber = /^([A-Z]¦[0-9]{13})\d[!&\?@]{1}/$i;

function testPostCode (){
var postCode = document.getElementById('postcode')/^[A-Z]{2}[0-9]{1,2}([M][K][1-15]{1,2}\s[0-9]{1,2}{[A-Z]{1,2}$/i;
if (checkPostCode (postCode)) {
document.getElementById('postcode')/^[A-Z]{2}[0-9]{1,2}([M][K][1-15]{1,2}\s[0-9]{1,2}{[A-Z]{1,2}$/i;
= checkPostCode (postCode)
alert ("Postcode has a valid format")
}
else if (checkPostCode (postCode)) {
document.getElementById('postcode')/^([M][K][1][7])¦([M][K][1][9])¦([M][K][7]){2})\s[0-9]{1,2}{[A-Z]{1,2}$/i; = checkPostCode (postCode)
alert ("Postcode has a valid format and you will receive a gift on submission")
}
else {alert ("Postcode has invalid format")};

function testfCardNumber (){
var fCardNumber = document.getElementById('fcardnumber').value;
if (checkfCardNumber (fCardNumber)) {
document.getElementById('fcardnumber').value = checkfCardNumber (fCardNumber)
alert ("Fidelity Card Number has a valid format")
}
else {alert ("Fidelity Card number has invalid format")};

/* ]]> */
</script>

daveVk

2:03 am on Apr 13, 2009 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



var postCodeRe = /^[A-Z]{2}[0-9]{1,2}([M][K][1-15]{1,2}¦([M][K][1][7])¦([M][K][1][9])¦([M][K][7]){2})\s[0-9]{1,2}{[A-Z]{1,2}$/i;

the { in red has no closing }. Name the regular expression something different than name used for holding corresponding data

var fCardNumberRe = /^([A-Z]¦[0-9]{13})\d[!&\?@]{1}/$i;

the $ is out of place, perhaps should be $/

function testPostCode (){
var postCode = document.getElementById('postcode')/^[A-Z]{2}[0-9]{1,2}([M][K][1-15]{1,2}\s[0-9]{1,2}{[A-Z]{1,2}$/i;

this is not the correct way to apply regular expressions

quartzy

12:31 pm on Apr 13, 2009 (gmt 0)

10+ Year Member



Thanks for pointing out the errors. I had found one of them, but why is this not correct for applying regular expressions? I just need to get the job done.

daveVk

12:34 am on Apr 14, 2009 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Example of how to check

var postCode = document.getElementById('postcode').value;
if ( postCode.match( postCodeRe ) ) {
alert ("Postcode has a valid format and you will receive a gift on submission");
}
else {alert ("Postcode has invalid format");}

quartzy

2:16 pm on Apr 14, 2009 (gmt 0)

10+ Year Member



Thanks for the tip, still trying to get the form to work.