I an after a regular expression that will only allow numbers in a certain field. I can create one that will allow whole numbers or decimals but won't accept an number like .54
Can anyone help
Thanks
Can anyone help
Thanks
| hbrooks wrote: |
| I an after a regular expression that will only allow numbers in a certain field. |
| Code: |
| <?php
$rx1 = '/\d/'; $rx2 = '/^[+-]?\d*(?:\.\d+)?$/'; $CERTAIN_FIELDs = array('', 'forty-two', '42', '0.8', '8.0', '8.', '.8', '+.8', '-.8', '-', '4.0.2', '4+2'); foreach ($CERTAIN_FIELDs as $CERTAIN_FIELD) { echo '<tt style="background-color: yellow">* ', $CERTAIN_FIELD, ' *</tt> '; if (preg_match($rx1, $CERTAIN_FIELD) && preg_match($rx2, $CERTAIN_FIELD)) { echo 'is '; } else { echo 'is not '; } echo "good.<br>\n"; } ?> |