我想验证textarea是地址字段,它必须包含字母和数字,至少包含1个数字。例如:“Laksda Adisucipto street,no 22A。” 但是当我只需键入:“Laksda距离Adisucipto街”(无编号)它可以显示警报“你必须输入至少1号”验证textarea输入的字母数字值
我使用Twitter的引导和Validator.js 这里是我的代码
HTML :
<div class="form-group col-md-12">
<label for="address" class="control-label"><span>*</span> <?php echo $this->lang->line('address');?></label>
<textarea class="form-control" id="address" rows="5" required name="address" data-error="Address is required"></textarea>
<span class="help-block with-errors"></span>
</div>
JS:
<script>
$('#address').change(function()
{
var letterNumber = /^[0-9a-zA-Z]+$/;
if(($('#').value.match(letterNumber))
{
return true;
}
else
{
alert("message");
return false;
}
} );
问题是什么?该代码显然是错误的,因为它不允许任何空格,甚至不尝试检查至少一个数字(数字)。 – 2015-01-21 06:34:33
即使没有输入数字,上述正则表达式也是允许的。一个快速和脏的修复 - '/^.* [a-zA-Z] +。* [0-9] +。* $ /' – 2015-01-21 06:45:08