PHP validate input to find if user type in number followed by specific text -
i have input user can enter number followed (no spaces between): mi minutes, hr hours, dy days, wk weeks, or mo months. example user can enter 1mo. want check user entered number followed mi, hr, dy, wk, or mo no spaces. text needs written above.
here got far, stuck:
<div class="form-group"> <label>remember me length</label> <input type='text' class="form-control" name="settings[<?php echo $settings['remember_me_length']['id']; ?>]" value="<?php echo $remember_me_length; ?>" /> <span id="helpblock" class="help-block">you may enter number, followed (no spaces between): mi minutes, hr hours, dy days, wk weeks, or mo months.</span> </div> $cfgid = array(); $newsettings = $_post['settings']; //validate remember me length if ($newsettings[9] != $remember_me_length) { $newremember_me_length = $newsettings[9]; if(!in_array($newremember_me_length, array('mi','hr','dy','wk','mo'), true )) { $errors[] = lang("config_invalid_space_length"); } elseif (count($errors) == 0) { $cfgid[] = 9; $cfgvalue[9] = $newremember_me_length; $remember_me_length = $newremember_me_length; } } can please guide me in right direction? if need include more info let me know.
sounds job regular expressions:
if (preg_match('/\d+(mi|hr|dy|wk|mo)/', $value)) { echo 'valid'; } else { echo 'invalid'; }
Comments
Post a Comment