Javascript 忽略正则表达式中的新行

Javascript 忽略正则表达式中的新行,javascript,angularjs,regex,Javascript,Angularjs,Regex,这就是我的模式: ^[ A-Za-z0-9ığüşöçİĞÜŞÖÇ_.,#:&+-]*$ 它接受那些人和spacse 但我也希望有新行。用户可以输入新行,例如 asdasda asdasda asdasdsa 我该怎么办 这是我的正则表达式 我想接受新行,但希望所有字符串都不带新行。在链接中,它不接受新行 因此,该示例应记录为 asdasda asdasda asdasdsa 没有新的线路 我使用的是javascript,angularjs。在我的javascript中,如下所

这就是我的模式:

^[ A-Za-z0-9ığüşöçİĞÜŞÖÇ_.,#:&+-]*$
它接受那些人和spacse

但我也希望有新行。用户可以输入新行,例如

asdasda
asdasda


asdasdsa
我该怎么办

这是我的正则表达式

我想接受新行,但希望所有字符串都不带新行。在链接中,它不接受新行

因此,该示例应记录为

asdasda asdasda asdasdsa
没有新的线路

我使用的是javascript,angularjs。在我的javascript中,如下所示:

vm.addressTextPattern = /^[ A-Za-z0-9ığüşöçİĞÜŞÖÇ_.,/#:&+-]*$/;
<textarea rows="5" ng-disabled="true"
         name="billingCompanyAddress"
         ng-model="vm.model.billingAddress.line1"
         ng-required="true"
         ng-minlength="15"
         ng-pattern="vm.addressTextPattern"
         maxlength="255"
         md-maxlength="255"></textarea>

正则表达式不能在一个匹配操作中跳过字符串的部分。因此,您需要的是一种多步骤方法:

var s=asda sda\nasdasda\n\n\NASDASA; 变量re=/^[A-Za-z0-9ıĞşşİĞÜŞÖĞ,:&+-]*$; console.logOriginal字符串:,s; var isValid=s.split\n.everyfunction t{return re.testt;}; console.logValid:,isValid; 如果有效{ console.logRecord不带LF且为空:,s.split\n.filterBoolean.join;
}是否已尝试将共享空间更改为\s?如果不需要制表符和其他类型的空白,至少可以在其中添加\n和/或\r。是否允许使用制表符?示例链接中没有新行。同时添加您在中使用正则表达式的语言。好的,使用多行模式,并要求可能存在的东西?使用,然后使用.split/[\r\n]+/.join。