js正则表达式匹配【整个字符串】,以 / 开头不包含后面不包含空白符

输入框内容校验,以 / 开头不包含后面不包含空白符

<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>input</title>
</head>
<body>
<form name="form">
    <input type="text"  ng-model="data" name="input" ng-model="data"    required  ng-pattern="/^\/\S*$/" >
</form>
<div ng-show="form.input.$invalid">starts with / ,space not allowed</div>
<script src="../lib/angular.js"></script>
<script>
var myapp=angular.module("myApp",[]);
myapp.controller("ctrl",["$scope",function ($scope) {
}])

</script>
</body>
</html>

这个正则表达式不能正常应对“/ ”
求指导

阅读 7.9k
3 个回答

以 / 开头,后面不包含空格?
这样没错呀。

/^\/\S*$/.test('/');//=>true
/^\/\S*$/.test('/test');//=>true
/^\/\S*$/.test('/ ');//=>false
/^\/\S*$/.test('/tes t');//=>false
/^\/\S*$/.test('/test ');//=>false
/^\/\S*$/.test('test');//=>false

ng-pattern="/^\/\S*$/"
改为

ng-pattern="^\/\S*$"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题