如何在codeigniter中阻止输入文本字段中的表情符号

ycl3bljg  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(129)

我想使输入文本字段在这样一种方式,它将阻止表情符号输入文本字段。我已经作出了验证的控制器上的特定路线通过传递。这是一个正确的方式来阻止表情符号。
控制器代码。

$this->form_validation->set_rules('registration', 'Registration', 'required|alpha_numeric');
           $this->form_validation->set_rules('odometer', 'Odometer', 'required|alpha_numeric');

查看代码:

<input type="text" name="odometer" placeholder="Odometer" class="form-control profileControl  odometer required number" id="odometer-<?php echo $vehicle_count; ?>" value="<?php echo $vehicle->intCarOdometer ?>"/>

<input type="text" placeholder="Registration" name="registration" class="form-control profileControl  registration required" id="registration-<?php echo $vehicle_count; ?>" value="<?php echo $vehicle->vchCarRegistration ?>" pattern="[a-zA-Z0-9]+"/>
ar7v8xwq

ar7v8xwq1#

  • 您可以在使用jquery发送到服务器之前删除表情符号。*
    测试此代码。

第一个

iugsix8n

iugsix8n2#

我是这样做的:但不是对所有的表情符号都有效。

$('#message-text').on('change input', function(e) {
   removeInvalidChars();
});

var invalidCars = [
    '\ud83c[\udf00-\udfff]', // U+1F300 to U+1F3FF
    '\ud83d[\udc00-\ude4f]', // U+1F400 to U+1F64F
    '\ud83d[\ude80-\udeff]'  // U+1F680 to U+1F6FF
];

function removeInvalidChars() {
  var str = $('#message-text').val();
 
  str = str.replace(new RegExp(invalidCars.join('|'), 'g'), '');
  $("#message-text").val(str);
}

相关问题