Login  Register

Using matches() in a bind

Posted by Stephanie Hall (TT) on Jan 04, 2010; 9:36pm
URL: https://discuss.orbeon.com/Using-matches-in-a-bind-tp998580.html

Hi all,

 

I am hoping someone can point out what I am doing wrong here.  I have a few instances in my page, and on submit, I want to make sure that there are no invalid characters in the name node of one of the instances. However, if I enter “ef@#*$(#$“ the form will submit when it should not.

 

This is what I have currently:

 

<xforms:bind nodeset="instance('my-instance')/name" constraint="matches(instance('my-instance')/name,'^[0-9A-Za-z]+[0-9A-Za-z \._-]*$'" type="xs:string"/>

 

I’ve tested the regex by using a regexp validator so I don’t think that is the problem.  The instance node is only bound to a simple input, I just only want to accept non-special characters (aside from period, hyphen, underscore and space).

 

Any help is very much appreciated!

Thanks,

Stephanie

 



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws