Searching for non-ASCII characters within a string using JavaScript

I am looking for a way to detect non-ascii characters in a string and return them as failure:

The current method successfully detects one non-ascii character:

/[\x20-\x7E\s]/.test('☃')

However, it fails when the non-ascii character is part of a string:

/[\x20-\x7E\s]/.test('sus☃')

Answer №1

To match any character outside the specified range, you can use a negated character class:

!/[^\x20-\x7E\s]/.test('sus☃')

Alternatively, you can utilize anchors and a quantifier:

/^[\x20-\x7E\s]+$/.test('sus☃')

In this case, + is being used (which requires one character). You could also opt for * instead (matching zero or more characters).

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

"An issue with geolocation is causing it to be unable to locate

Incorporated a map into my AngularJS/Ionic application using geolocation with a "find me" feature designed to identify our location on the map. However, encountering issues in implementing this functionality - the progress circle displays but fails to pinp ...

Utilizing Node.js and Node-Postgres: Organizing Database Queries in Models

In order to enhance the efficiency of my code, I am looking to modularize my queries by organizing them into functions with appropriate names for their tasks. Instead of cluttering up the req, res functions (controllers), I aim to encapsulate them in a se ...

Concealing the primary div within a Vue child component

Is there a way to conceal the primary div within a Vue application created using Vue-CLI? I attempted adding the display property, but it did not solve the problem. I am attempting to hide it within my Channels component. Here is how my main component lo ...

What is the most efficient way to arrange a table using one-time binding in angularJS while ensuring optimal modal performance?

My ng-repeat loop has clickable headers for sorting, but once it reaches around 150 elements and 8000+ watchers, extreme latency occurs. Speed can be increased using one-time binding, but this causes the loss of sorting functionality. <table class="tab ...

Having trouble with Vue.js not returning HTML elements from methods properly?

I have been attempting to retrieve html elements from a method, and I thought of using v-html for this purpose (not sure if there is a better approach). However, I seem to have encountered an issue with backtick templates and string interpolation. An error ...

SWR Fails to Recognize Environment Variables

I'm struggling to utilize ENV variables when using the SWR hook for data fetching. My current approach is as follows: const videoURLWithEnv = `https://youtube.googleapis.com/youtube/v3/search?part=snippet&channelId=UCwkj9jcrMZCcbcIa6nF5LNQ&ma ...

Styling an HTML table dynamically using JavaScript based on certain conditions

How to dynamically set the background color of an HTML table row using only javascript based on the value of a cell in the table column? Background: - Adjusting python code to generate HTML with a table, already included a 'sort on click' funct ...

getting rid of the angular hash symbol and prefix from the anchor tag

I am having difficulty creating a direct anchor link to a website. Whenever I attempt to link to the ID using: where #20841 is my anchor tag. Angular interferes with the URL and changes it to: This functions properly in Chrome and Firefox, but i ...

Ways to align this element in the middle

<div id="1" style="display:block"> <div class="radio"> <label><input type="radio" name="o1"> <input type="text" class="form-control" id="opt1"></label> </div> <div class="radio"> <label>< ...

Using React's higher order component (HOC) in TypeScript may trigger warnings when transitioning from non-TypeScript environments

I have a simple HOC component implemented in React with TypeScript. export const withFirebase = <P extends object>( Component: React.ComponentType<P> ) => class WithFirebase extends React.Component<P> { render() { return ...

Tips for extracting a portion of a string in JavaScript:

I'm dealing with a string that looks like this: var str1="tag:youtube.com,2008:video:VrtMalb-XcQ"; I want to extract the last part of the string, which is VrtMalb-XcQ. What's the best way to do this? ...

IE8 triggers automatic download upon receiving JSON response using jQuery

Can you help me make IE8 compatible with this code using jQuery to handle an ajax request that returns data as JSON? $.ajax({ url: formAction, type: 'post', dataType: 'json', data: form, success: ...

When submitting a form, bypass the base href without relying on Javascript

When working on various websites, I often encounter the challenge of accessing files like images and scripts that are hosted on a different domain from the page itself. To streamline this process, I typically use a base tag in the head of the page. While t ...

Protractor reusable variables

Struggling to extract values from Protractor testing for reuse? No worries, I've got you covered! Imagine this scenario: you have an app that generates new records through a form and then showcases them to the user. Upon successful addition, a messag ...

Make the divs inside the parent element grow to occupy the available space, while ensuring they do

I need to set specific minimum and maximum values for the width and height of left-floated divs and make them expand to fill the parent element (body). I am curious if there is a way to achieve this using CSS, or if I should resort to JavaScript. When you ...

Similar to Python's help() function, is there an equivalent built-in feature in JavaScript or Node.js

Whenever I need to find out the number of arguments and argument types for a function in Python, my go-to method is using the help() function. However, when it comes to JavaScript or Node.js, determining the argument types and quantity can be quite chall ...

Yii2 does not grant access to session data through AJAX

I'm facing an issue while trying to access yii2 session using nodejs. Below is the code snippet I am working with: Node JS : client.on("request_notification_count",function(e){ //get latest feed id console.log(e); request.get(e.url+"?_ ...

What are the steps for utilizing AJAX effectively?

I am currently experimenting with AJAX in order to achieve a seamless page update without the need for a reload. My goal is to have the value change dynamically when I switch the select button from 1 to 5, and have the number 5 displayed live. Additionall ...

The use of callbacks is ineffective in addressing the asynchronous nature of

Hello everyone, I'm currently working on a weather app and I'm facing an issue with the asynchronous behavior of useState. I've come across some suggestions on Stack Overflow that using a callback in the useState function might solve the pro ...

When trying to append in jQuery, the error "JQuery V[g].exec is not a

Attempting to create a script that adds a table to a div within the website using the following function: function generateTable(container, data) { var table = $("<table/>"); $.each(data, function (rowIndex, r) { var row = $("<tr/>"); ...