我想要做的是,当用户粘贴一个大字符串时,我想从输入的文本中提取字母数字值。
我用纯 JavaScript 来做这件事,但 Angular 答案值得赞赏。
到目前为止,我有以下内容:
document.getElementById("paste").addEventListener("keyup",function(){
var inText= "Thank you for contacting us your code is abd123XYZ we will help you shortly ";
reg = /^[a-z0-9]+$/i;
var wordsArray=inText.split(" ");
wordsArray.forEach(function(element){
// what to do here to only get abd123XYZ
});//foreach
});//keyup
最佳答案
试试这个:
var reg = /^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/;
angular.forEach(inText.split(" "),function(d){
if(reg.test(d))
{
console.log(d);
}
});
关于JavaScript/Angular RegEx 只允许粘贴字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31878337/