允许在angularjs中使用破折号作为字母数字指令

时间:2015-06-30 10:33:24

标签: javascript regex angularjs angularjs-directive

我正在使用指令在我的字段中只允许使用字母数字字符。我发现这个指令要做到这一点:

app.directive('onlyAlphabets', function() {
  return {
    require: 'ngModel',
    link: function(scope, element, attr, ngModelCtrl) {
      function fromUser(text) {
        var transformedInput = text.replace(/[^0-9a-zA-Z\s]/g, '');
        console.log(transformedInput);
        if (transformedInput !== text) {
          ngModelCtrl.$setViewValue(transformedInput);
          ngModelCtrl.$render();
        }
        return transformedInput; // or return Number(transformedInput)
      }
      ngModelCtrl.$parsers.push(fromUser);
    }
  };
});

这很好用。现在我也想允许破折号。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

将正则表达式更改为

$conn = $this->getEntityManager()->getConnection();
$sql = "SELECT * FROM pe_users u LEFT JOIN pe_apply a ON u.id = a.user LEFT JOIN pe_offer o ON a.id = o.application WHERE u.id = a.user";
$stmt = $conn->prepare($sql);
$stmt->execute();
return $stmt->fetchAll();

Example