【JS】Javascript/正規表現/全角チェック/全角文字を含むかの判定方法

ネットで調べるも、

「/^[^\x01-\x7E\xA1-\xDF]+$/」となっているサンプルが多いが、
先頭・末尾の^と$を指定すると、jsでは、「あa」は全角を含む、「aあ」は全角を含まない判定になってしまったので、

先頭の^
末尾の$
を外し、以下の表現で、文章中のどの位置に全角が含まれていても、trueとなるようにした。



function isZenkaku(str) {
if (str.match(/[^\x01-\x7E\xA1-\xDF]+/)) {
return true
} else {
return false
}
}