mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
BUGFIX Fixing CurrencyField serverside and javascript validation to accept numbers with leading or trailing spaces
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@74725 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
c0a7241812
commit
fe5e722313
@ -50,7 +50,7 @@ Behaviour.register({
|
||||
if(!el || !el.value) return true;
|
||||
|
||||
var value = \$F(el);
|
||||
if(value.length > 0 && !value.match(/^\\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?\$/)) {
|
||||
if(value.length > 0 && !value.match(/^\s*\\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?\s*\$/)) {
|
||||
validationError(el,"$error","validation",false);
|
||||
return false;
|
||||
}
|
||||
@ -68,7 +68,7 @@ JS;
|
||||
}
|
||||
|
||||
function validate($validator) {
|
||||
if(!empty ($this->value) && !preg_match('/^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$/', $this->value)) {
|
||||
if(!empty ($this->value) && !preg_match('/^\s*\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?\s*$/', $this->value)) {
|
||||
$validator->validationError($this->name, _t('Form.VALIDCURRENCY', "Please enter a valid currency."), "validation", false);
|
||||
return false;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user