You are here

function webform_number_format_match in Webform 7.3

Same name and namespace in other branches
  1. 6.3 components/number.inc \webform_number_format_match()
  2. 7.4 components/number.inc \webform_number_format_match()

Validates if a provided number string matches an expected format.

This function allows the thousands separator to be optional, but decimal points must be in the right location.

Based on http://stackoverflow.com/questions/5917082/regular-expression-to-match-n....

3 calls to webform_number_format_match()
_webform_render_number in components/number.inc
Implements _webform_render_component().
_webform_submit_number in components/number.inc
Implements _webform_submit_component().
_webform_validate_number in components/number.inc
A Drupal Form API Validation function. Validates the entered values from number components on the client-side form.

File

components/number.inc, line 768
Webform module number component.

Code

function webform_number_format_match($value, $point, $separator) {
  return preg_match('/^(-? ?[1-9](?:\\d{0,2})(?:' . ($separator ? preg_quote($separator, '/') . '?' : '') . '\\d{3})*(?:' . preg_quote($point, '/') . '\\d*[0-9])?|0?' . preg_quote($point, '/') . '\\d*[1-9]|0)$/', $value);
}